<!DOCTYPE html>
<html lang="zh-CN"><head>
    <style>.login-box{position: fixed;display: none;left: 50%;top: 50%;z-index: 10000;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);background-color: #fff;}.login-mark{position: fixed;top: 0;left: 0;z-index: 9999;background-color: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;display: none;}</style><meta charset="utf-8">
    <link rel="canonical" href="https://blog.csdn.net/ghostyu/article/details/8162280">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta name="renderer" content="webkit">
    <meta name="force-rendering" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="report" content="{&quot;pid&quot;: &quot;blog&quot;, &quot;spm&quot;:&quot;1001.2101&quot;}">
    <meta name="referrer" content="always">
    <meta http-equiv="Cache-Control" content="no-siteapp"><link rel="alternate" media="handheld" href="#">
    <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
    <meta name="applicable-device" content="pc">
    <link href="https://g.csdnimg.cn/static/logo/favicon32.ico" rel="shortcut icon" type="image/x-icon">
    <title>(25条消息) onvif规范的实现：使用gSOAP创建SOAP调用实例_ghostyu的专栏-CSDN博客</title>
    <script type="text/javascript" async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/auto_dup"></script><script type="text/javascript" charset="utf-8" async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/apiaccept"></script><script type="text/javascript" async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/trackad.js"></script><script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/push.js"></script><script type="text/javascript" async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/a"></script><script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/hm.js"></script><script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/push_002.js" id="ttzz"></script><script>
      (function(){ 
        var el = document.createElement("script"); 
        el.src = "https://s3a.pstatp.com/toutiao/push.js?1abfa13dfe74d72d41d83c86d240de427e7cac50c51ead53b2e79d40c7952a23ed7716d05b4a0f683a653eab3e214672511de2457e74e99286eb2c33f4428830"; 
        el.id = "ttzz"; 
        var s = document.getElementsByTagName("script")[0]; 
        s.parentNode.insertBefore(el, s);
      })(window)
    </script>
        <meta name="keywords" content="onvif规范的实现：使用gSOAP创建SOAP调用实例">
        <meta name="csdn-baidu-search" content="{&quot;autorun&quot;:true,&quot;install&quot;:true,&quot;keyword&quot;:&quot;onvif规范的实现：使用gSOAP创建SOAP调用实例&quot;}">
    <meta name="description" content="预备知识ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.csdn.net/ghostyu】ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。">
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/blog.js" type="text/javascript"></script>
        <link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/detail_enter-8530003d8b.css">
    <script type="application/ld+json">{"@context":"https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id":"https://blog.csdn.net/ghostyu/article/details/8162280","appid":"1638831770136827","pubDate":"2012-11-08T17:09:00","title":"onvif规范的实现：使用gSOAP创建SOAP调用实例_ghostyu的专栏-CSDN博客","upDate":"2012-11-08T17:09:00"}</script>
        <link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/skin3-template-45808e735f.css">
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/jquery-1.js" type="text/javascript"></script>
    <script type="text/javascript">
        var isCorporate = false;//注释删除enterprise
        var username =  "ghostyu";
        var skinImg = "white";
        var blog_address = "https://blog.csdn.net/ghostyu";
        var currentUserName = "fedorayang";
        var isOwner = false;
        var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/ghostyu/article/details/8162280";
        var blogUrl = "https://blog.csdn.net/";
        var avatar = "https://profile.csdnimg.cn/7/E/1/3_ghostyu";
        var articleTitle = "onvif规范的实现：使用gSOAP创建SOAP调用实例";
        var articleDesc = "预备知识ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.csdn.net/ghostyu】ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。";
        var articleTitles = "onvif规范的实现：使用gSOAP创建SOAP调用实例_ghostyu的专栏-CSDN博客";
        var nickName = "ghostyu";
        var articleDetailUrl = "https://blog.csdn.net/ghostyu/article/details/8162280";
        if(window.location.host.split('.').length == 3) {
            blog_address = blogUrl + username;
        }
        var skinStatus = "White";
        var blogStaticHost = "https://csdnimg.cn/release/blogv2/"
    </script>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/a_003" type="text/javascript"></script>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/report.js" type="text/javascript"></script>
    <link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/sandalstrap.css">
    <style>
        .MathJax, .MathJax_Message, .MathJax_Preview{
            display: none
        }
    </style>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/ds.js"></script>
<link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-toolbar-default.css"><script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-notification.js"></script><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-login.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/collection-box.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-tooltip.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-medal.css"><style type="text/css">pre{position: relative}pre:hover .hljs-button{display: block}.hljs-button{display: none;position: absolute;right: 4px;top: 4px;font-size: 12px;color: #4d4d4d;background-color: white;padding: 2px 8px;margin: 8px;border-radius: 4px;cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.05);}.hljs-button:after{content: attr(data-title)}code .hljs-button{margin: 2px 8px;}</style><style type="text/css">.hljs-ln{border-collapse:collapse}            .hljs-ln td{padding:0}            .hljs-ln-n{text-align: right;padding-right: 8px;}            .hljs-ln-n:before{content:attr(data-line-number)}</style><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-ordertip.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/side-toolbar.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-footer.css"><style type="text/css">.MathJax_Hover_Frame {border-radius: .25em; -webkit-border-radius: .25em; -moz-border-radius: .25em; -khtml-border-radius: .25em; box-shadow: 0px 0px 15px #83A; -webkit-box-shadow: 0px 0px 15px #83A; -moz-box-shadow: 0px 0px 15px #83A; -khtml-box-shadow: 0px 0px 15px #83A; border: 1px solid #A6D ! important; display: inline-block; position: absolute}
.MathJax_Menu_Button .MathJax_Hover_Arrow {position: absolute; cursor: pointer; display: inline-block; border: 2px solid #AAA; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; font-family: 'Courier New',Courier; font-size: 9px; color: #F0F0F0}
.MathJax_Menu_Button .MathJax_Hover_Arrow span {display: block; background-color: #AAA; border: 1px solid; border-radius: 3px; line-height: 0; padding: 4px}
.MathJax_Hover_Arrow:hover {color: white!important; border: 2px solid #CCC!important}
.MathJax_Hover_Arrow:hover span {background-color: #CCC!important}
</style><style type="text/css">#MathJax_About {position: fixed; left: 50%; width: auto; text-align: center; border: 3px outset; padding: 1em 2em; background-color: #DDDDDD; color: black; cursor: default; font-family: message-box; font-size: 120%; font-style: normal; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
#MathJax_About.MathJax_MousePost {outline: none}
.MathJax_Menu {position: absolute; background-color: white; color: black; width: auto; padding: 2px; border: 1px solid #CCCCCC; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
.MathJax_MenuItem {padding: 2px 2em; background: transparent}
.MathJax_MenuArrow {position: absolute; right: .5em; padding-top: .25em; color: #666666; font-size: .75em}
.MathJax_MenuActive .MathJax_MenuArrow {color: white}
.MathJax_MenuArrow.RTL {left: .5em; right: auto}
.MathJax_MenuCheck {position: absolute; left: .7em}
.MathJax_MenuCheck.RTL {right: .7em; left: auto}
.MathJax_MenuRadioCheck {position: absolute; left: 1em}
.MathJax_MenuRadioCheck.RTL {right: 1em; left: auto}
.MathJax_MenuLabel {padding: 2px 2em 4px 1.33em; font-style: italic}
.MathJax_MenuRule {border-top: 1px solid #CCCCCC; margin: 4px 1px 0px}
.MathJax_MenuDisabled {color: GrayText}
.MathJax_MenuActive {background-color: Highlight; color: HighlightText}
.MathJax_MenuDisabled:focus, .MathJax_MenuLabel:focus {background-color: #E8E8E8}
.MathJax_ContextMenu:focus {outline: none}
.MathJax_ContextMenu .MathJax_MenuItem:focus {outline: none}
#MathJax_AboutClose {top: .2em; right: .2em}
.MathJax_Menu .MathJax_MenuClose {top: -10px; left: -10px}
.MathJax_MenuClose {position: absolute; cursor: pointer; display: inline-block; border: 2px solid #AAA; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -khtml-border-radius: 18px; font-family: 'Courier New',Courier; font-size: 24px; color: #F0F0F0}
.MathJax_MenuClose span {display: block; background-color: #AAA; border: 1.5px solid; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -khtml-border-radius: 18px; line-height: 0; padding: 8px 0 6px}
.MathJax_MenuClose:hover {color: white!important; border: 2px solid #CCC!important}
.MathJax_MenuClose:hover span {background-color: #CCC!important}
.MathJax_MenuClose:hover:focus {outline: none}
</style><style type="text/css">.MathJax_Preview .MJXf-math {color: inherit!important}
</style><style type="text/css">.MJX_Assistive_MathML {position: absolute!important; top: 0; left: 0; clip: rect(1px, 1px, 1px, 1px); padding: 1px 0 0 0!important; border: 0!important; height: 1px!important; width: 1px!important; overflow: hidden!important; display: block!important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
.MJX_Assistive_MathML.MJX_Assistive_MathML_Block {width: 100%!important}
</style><style type="text/css">#MathJax_Zoom {position: absolute; background-color: #F0F0F0; overflow: auto; display: block; z-index: 301; padding: .5em; border: 1px solid black; margin: 0; font-weight: normal; font-style: normal; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; box-shadow: 5px 5px 15px #AAAAAA; -webkit-box-shadow: 5px 5px 15px #AAAAAA; -moz-box-shadow: 5px 5px 15px #AAAAAA; -khtml-box-shadow: 5px 5px 15px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
#MathJax_ZoomOverlay {position: absolute; left: 0; top: 0; z-index: 300; display: inline-block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
#MathJax_ZoomFrame {position: relative; display: inline-block; height: 0; width: 0}
#MathJax_ZoomEventTrap {position: absolute; left: 0; top: 0; z-index: 302; display: inline-block; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
</style><style type="text/css">.MathJax_Preview {color: #888}
#MathJax_Message {position: fixed; left: 1px; bottom: 2px; background-color: #E6E6E6; border: 1px solid #959595; margin: 0px; padding: 2px 8px; z-index: 102; color: black; font-size: 80%; width: auto; white-space: nowrap}
#MathJax_MSIE_Frame {position: absolute; top: 0; left: 0; width: 0px; z-index: 101; border: 0px; margin: 0px; padding: 0px}
.MathJax_Error {color: #CC0000; font-style: italic}
</style><style type="text/css">.MJXp-script {font-size: .8em}
.MJXp-right {-webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right}
.MJXp-bold {font-weight: bold}
.MJXp-italic {font-style: italic}
.MJXp-scr {font-family: MathJax_Script,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-frak {font-family: MathJax_Fraktur,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-sf {font-family: MathJax_SansSerif,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-cal {font-family: MathJax_Caligraphic,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-mono {font-family: MathJax_Typewriter,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-largeop {font-size: 150%}
.MJXp-largeop.MJXp-int {vertical-align: -.2em}
.MJXp-math {display: inline-block; line-height: 1.2; text-indent: 0; font-family: 'Times New Roman',Times,STIXGeneral,serif; white-space: nowrap; border-collapse: collapse}
.MJXp-display {display: block; text-align: center; margin: 1em 0}
.MJXp-math span {display: inline-block}
.MJXp-box {display: block!important; text-align: center}
.MJXp-box:after {content: " "}
.MJXp-rule {display: block!important; margin-top: .1em}
.MJXp-char {display: block!important}
.MJXp-mo {margin: 0 .15em}
.MJXp-mfrac {margin: 0 .125em; vertical-align: .25em}
.MJXp-denom {display: inline-table!important; width: 100%}
.MJXp-denom > * {display: table-row!important}
.MJXp-surd {vertical-align: top}
.MJXp-surd > * {display: block!important}
.MJXp-script-box > *  {display: table!important; height: 50%}
.MJXp-script-box > * > * {display: table-cell!important; vertical-align: top}
.MJXp-script-box > *:last-child > * {vertical-align: bottom}
.MJXp-script-box > * > * > * {display: block!important}
.MJXp-mphantom {visibility: hidden}
.MJXp-munderover {display: inline-table!important}
.MJXp-over {display: inline-block!important; text-align: center}
.MJXp-over > * {display: block!important}
.MJXp-munderover > * {display: table-row!important}
.MJXp-mtable {vertical-align: .25em; margin: 0 .125em}
.MJXp-mtable > * {display: inline-table!important; vertical-align: middle}
.MJXp-mtr {display: table-row!important}
.MJXp-mtd {display: table-cell!important; text-align: center; padding: .5em 0 0 .5em}
.MJXp-mtr > .MJXp-mtd:first-child {padding-left: 0}
.MJXp-mtr:first-child > .MJXp-mtd {padding-top: 0}
.MJXp-mlabeledtr {display: table-row!important}
.MJXp-mlabeledtr > .MJXp-mtd:first-child {padding-left: 0}
.MJXp-mlabeledtr:first-child > .MJXp-mtd {padding-top: 0}
.MJXp-merror {background-color: #FFFF88; color: #CC0000; border: 1px solid #CC0000; padding: 1px 3px; font-style: normal; font-size: 90%}
.MJXp-scale0 {-webkit-transform: scaleX(.0); -moz-transform: scaleX(.0); -ms-transform: scaleX(.0); -o-transform: scaleX(.0); transform: scaleX(.0)}
.MJXp-scale1 {-webkit-transform: scaleX(.1); -moz-transform: scaleX(.1); -ms-transform: scaleX(.1); -o-transform: scaleX(.1); transform: scaleX(.1)}
.MJXp-scale2 {-webkit-transform: scaleX(.2); -moz-transform: scaleX(.2); -ms-transform: scaleX(.2); -o-transform: scaleX(.2); transform: scaleX(.2)}
.MJXp-scale3 {-webkit-transform: scaleX(.3); -moz-transform: scaleX(.3); -ms-transform: scaleX(.3); -o-transform: scaleX(.3); transform: scaleX(.3)}
.MJXp-scale4 {-webkit-transform: scaleX(.4); -moz-transform: scaleX(.4); -ms-transform: scaleX(.4); -o-transform: scaleX(.4); transform: scaleX(.4)}
.MJXp-scale5 {-webkit-transform: scaleX(.5); -moz-transform: scaleX(.5); -ms-transform: scaleX(.5); -o-transform: scaleX(.5); transform: scaleX(.5)}
.MJXp-scale6 {-webkit-transform: scaleX(.6); -moz-transform: scaleX(.6); -ms-transform: scaleX(.6); -o-transform: scaleX(.6); transform: scaleX(.6)}
.MJXp-scale7 {-webkit-transform: scaleX(.7); -moz-transform: scaleX(.7); -ms-transform: scaleX(.7); -o-transform: scaleX(.7); transform: scaleX(.7)}
.MJXp-scale8 {-webkit-transform: scaleX(.8); -moz-transform: scaleX(.8); -ms-transform: scaleX(.8); -o-transform: scaleX(.8); transform: scaleX(.8)}
.MJXp-scale9 {-webkit-transform: scaleX(.9); -moz-transform: scaleX(.9); -ms-transform: scaleX(.9); -o-transform: scaleX(.9); transform: scaleX(.9)}
.MathJax_PHTML .noError {vertical-align: ; font-size: 90%; text-align: left; color: black; padding: 1px 3px; border: 1px solid}
</style></head>
<body class="nodata " style=""><div id="csdn-toolbar" style="position: fixed; top: 0px; left: 0px; z-index: 1993; width: 100%;">
                    <div class="toolbar-inside">
                      <div class="toolbar-container">
                        <div class="toolbar-container-left">
                          <div class="toolbar-logo toolbar-subMenu-box csdn-toolbar-fl"><a data-report-click="{&quot;spm&quot;:&quot;3001.4476&quot;}" data-report-query="spm=3001.4476" href="https://www.csdn.net/"><img title="CSDN首页" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201124032511.png"></a>
                    </div>
                          <ul class="toolbar-menus csdn-toolbar-fl"><li class="active " title="阅读深度、前沿文章">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4477&quot;}" data-report-query="spm=3001.4477" href="https://blog.csdn.net/">
                                  博客
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="马上开始系统学习">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4482&quot;}" data-report-query="spm=3001.4482" href="https://edu.csdn.net/">
                                  专栏课程
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="获取源码、文档、学习资源">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4483&quot;}" data-report-query="spm=3001.4483" href="https://download.csdn.net/">
                                  下载
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="技术问题，有问必答">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://ask.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4492&quot;}" data-report-query="spm=3001.4492" href="https://ask.csdn.net/">
                                  问答
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="找到志同道合的伙伴">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://www.csdn.net/c/&quot;,&quot;spm&quot;:&quot;3001.6068&quot;}" data-report-query="spm=3001.6068" href="https://www.csdn.net/c/">
                                  社区
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="安装你的浏览器助手">
                                <a data-report-click="{&quot;spm&quot;:&quot;3001.6135&quot;,&quot;dist&quot;:&quot;https://so.csdn.net/marketing/download.html?invitationCode=U23CJF4&amp;from=0802toobar&quot;}" data-report-query="spm=3001.6135" href="https://so.csdn.net/marketing/download.html?invitationCode=U23CJF4&amp;from=0802toobar">
                                  插件
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="认证你的技术能力">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://ac.csdn.net/?short_code=13271b93&quot;,&quot;spm&quot;:&quot;3001.5716&quot;}" data-report-query="spm=3001.5716" href="https://ac.csdn.net/?short_code=13271b93">
                                  认证
                                  
                                  
                                </a>
                                
                                
                              </li></ul>
                        </div>
                        <div class="toolbar-container-middle">
                        <div class="toolbar-search onlySearch"><div class="toolbar-search-container">
                    <input id="toolbar-search-input" autocomplete="off" type="text" placeholder="SOAP">
                    <button id="toolbar-search-button"><i></i><span>搜索</span></button>
                    <input type="password" autocomplete="new-password" readonly="readonly" disabled="true" style="display: none; position:absolute;left:-9999999px;width:0;height:0;">
                  </div></div></div>
                        <div class="toolbar-container-right">
                          <div class="toolbar-btns onlyUser"><div class="toolbar-btn toolbar-btn-login csdn-toolbar-fl toolbar-subMenu-box">
                      <a class="hasAvatar" data-report-click="{&quot;spm&quot;: &quot;3001.5343&quot;}" data-report-query="spm=3001.5343" href="https://blog.csdn.net/fedorayang"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/2_fedorayang.gif"></a>
                      <div id="csdn-toolbar-profile" class="csdn-toolbar-plugin">
            <div class="csdn-profile-top">
              <a class="csdn-profile-avatar" data-report-click="{&quot;spm&quot;: &quot;3001.5343&quot;}" data-report-query="spm=3001.5343" href="https://blog.csdn.net/fedorayang"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/0_fedorayang.gif"></a>
              <p class="csdn-profile-nickName">--</p>
              <a data-report-click="{&quot;spm&quot;: &quot;3001.5344&quot;}" data-report-query="spm=3001.5344" href="https://mall.csdn.net/vip" class="csdn-profile-no-vip"></a>
            </div>
            <div class="csdn-profile-mid">
              <a data-report-click="{&quot;spm&quot;: &quot;3001.5347&quot;}" data-report-query="spm=3001.5347" href="https://blog.csdn.net/fedorayang?type=sub&amp;subType=fans"><i class="csdn-profile-fansCount">--</i>粉丝</a>
              <a data-report-click="{&quot;spm&quot;: &quot;3001.5348&quot;}" data-report-query="spm=3001.5348" href="https://blog.csdn.net/fedorayang?type=sub"><i class="csdn-profile-followCount">--</i>关注</a>
              <a data-report-click="{&quot;spm&quot;: &quot;3001.5349&quot;}" data-report-query="spm=3001.5349" href="https://blog.csdn.net/fedorayang"><i class="csdn-profile-likeCount">--</i>获赞</a>
            </div>
            <div class="csdn-profile-bottom">
              <ul class="csdn-border-bottom">
                <li class=""><a href="https://i.csdn.net/#/user-center/profile" data-report-click="{&quot;dest&quot;:&quot;https://i.csdn.net/#/user-center/profile&quot;,&quot;spm&quot;:&quot;3001.5111&quot;}" data-report-query="spm=3001.5111"><i class="csdn-profile-icon csdn-profile-icon-person"></i>个人中心</a></li><li class=""><a href="https://mp.csdn.net/mp_blog/manage/article?spm=1011.2124.3001.5298" data-report-click="{&quot;dest&quot;:&quot;https://mp.csdn.net/mp_blog/manage/article?spm=1011.2124.3001.5298&quot;,&quot;spm&quot;:&quot;3001.5448&quot;}" data-report-query="spm=3001.5448"><i class="csdn-profile-icon csdn-profile-icon-pages"></i>内容管理</a></li><li class=""><a href="https://edu.csdn.net/" data-report-click="{&quot;dest&quot;:&quot;https://edu.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.5350&quot;}" data-report-query="spm=3001.5350"><i class="csdn-profile-icon csdn-profile-icon-study"></i>学习平台</a></li><li class=""><a href="https://mall.csdn.net/myorder" data-report-click="{&quot;dest&quot;:&quot;https://mall.csdn.net/myorder&quot;,&quot;spm&quot;:&quot;3001.5137&quot;}" data-report-query="spm=3001.5137"><i class="csdn-profile-icon csdn-profile-icon-order"></i>我的订单</a></li><li class="pb-8 csdn-border-bottom"><a href="https://i.csdn.net/#/wallet/index" data-report-click="{&quot;dest&quot;:&quot;https://i.csdn.net/#/wallet/index&quot;,&quot;spm&quot;:&quot;3001.5136&quot;}" data-report-query="spm=3001.5136"><i class="csdn-profile-icon csdn-profile-icon-wallet"></i>我的钱包</a></li><li class="pt-8 pb-8 csdn-border-bottom"><a href="https://i.csdn.net/#/uc/reward" data-report-click="{&quot;dest&quot;:&quot;https://i.csdn.net/#/uc/reward&quot;,&quot;spm&quot;:&quot;3001.5351&quot;}" data-report-query="spm=3001.5351"><i class="csdn-profile-icon csdn-profile-icon-draw"></i>签到抽奖</a></li><li class="pt-8 csdn-profile-logout"><a href="javascript:;" data-report-click="{&quot;spm&quot;:&quot;3001.5139&quot;}" data-report-query="spm=3001.5139"><i class="csdn-profile-icon csdn-profile-icon-logout"></i>退出</a></li>
              </ul>
            </div>
          </div></div>
                    <div class="toolbar-btn toolbar-btn-vip csdn-toolbar-fl">
                      <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://mall.csdn.net/vip&quot;,&quot;spm&quot;:&quot;3001.4496&quot;}" data-report-query="spm=3001.4496" href="https://mall.csdn.net/vip">会员中心 </a>
                      </div>
                    <div class="toolbar-btn toolbar-btn-collect csdn-toolbar-fl">
                      <a data-report-click="{&quot;spm&quot;:&quot;3001.4506&quot;}" data-report-query="spm=3001.4506" href="https://i.csdn.net/#/user-center/collection-list?type=1">收藏</a>
                      </div>
                    <div class="toolbar-btn csdn-toolbar-fl"><a data-report-click="{&quot;spm&quot;:&quot;3001.4507&quot;}" data-report-query="spm=3001.4507" href="https://blink.csdn.net/">动态</a></div>
                    <div class="toolbar-btn toolbar-btn-msg csdn-toolbar-fl">
                        <div class="toolbar-subMenu-box">
                          <a data-report-click="{&quot;spm&quot;:&quot;3001.4508&quot;}" data-report-query="spm=3001.4508" id="toolbar-remind" href="https://i.csdn.net/#/msg/index"><span class="pos-rel">消息<i class="toolbar-msg-count"></i></span></a>
                        <div class="toolbar-subMenu">
                          <a data-type="comment" href="https://i.csdn.net/#/msg/index"><span class="pos-rel">评论</span></a>
                          <a data-type="attention" href="https://i.csdn.net/#/msg/attention"><span class="pos-rel">关注</span></a>         
                          <a data-type="like" href="https://i.csdn.net/#/msg/like"><span class="pos-rel">点赞</span></a>
                          <a data-type="chat" href="https://im.csdn.net/im/main.html"><span class="pos-rel">私信<i></i></span></a>
                          <a data-type="notice" href="https://i.csdn.net/#/msg/notice"><span class="pos-rel">系统通知<i></i></span></a>
                          <a href="https://i.csdn.net/#/msg/setting">消息设置</a>
                     </div></div>
                        <div class="toolbar-msg-box"></div>
                      </div>
                    <div class="toolbar-btn toolbar-btn-write csdn-toolbar-fl toolbar-subMenu-box">
                      <a data-report-click="{&quot;spm&quot;:&quot;3001.4503&quot;}" data-report-query="spm=3001.4503" href="https://mp.csdn.net/"><i></i>创作<i></i></a>
                    </div></div>
                        </div>
                      </div>
                    </div>
                  </div><div id="MathJax_Message" style="display: none;"></div>
        <script>
            var toolbarSearchExt = '{"landingWord":[],"queryWord":"","tag":["gSOAP","gsoap","onvif","soap","SOAP"],"title":"onvif规范的实现：使用gSOAP创建SOAP调用实例"}';
        </script>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-toolbar.js" type="text/javascript"></script>
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
    </script>
<link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/blog_code-01256533b5.css">
<link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/chart-3456820cac.css">
<div class="main_father clearfix d-flex justify-content-center" style="height:100%;"> 
    <div class="container clearfix" id="mainBox">
        <main>
<script type="text/javascript">
    function getQueryString(name) {   
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象  
      var r = window.location.search.substr(1).match(reg);  //匹配目标参数
      if( r != null ) return decodeURIComponent( r[2] ); return '';   
    }
    function stripscript(s){ 
      var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？%]") 
      var rs = ""; 
      for (var i = 0; i < s.length; i++) { 
        rs = rs+s.substr(i, 1).replace(pattern, ''); 
      } 
      return rs; 
    }
    var blogHotWords = stripscript(getQueryString('utm_term')).length > 1 ? stripscript(getQueryString('utm_term')) : ''
</script>
<div class="blog-content-box">
        <div class="article-header-box">
        <div class="article-header">
            <div class="article-title-box">
                <h1 class="title-article" id="articleContentId">onvif规范的实现：使用gSOAP创建SOAP调用实例</h1>
            </div>
            <div class="article-info-box">
                <div class="article-bar-top">
                    <img class="article-type-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/original.png" alt="">
                    <div class="bar-content">
                    <a class="follow-nickName " href="https://blog.csdn.net/ghostyu" target="_blank" rel="noopener">ghostyu</a>
                    <span class="time">2012-11-08 17:09:00</span>
                    <img class="article-read-img article-heard-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/articleReadEyes.png" alt="">
                    <span class="read-count">43858</span>
                    <a id="blog_detail_zk_collection" class="un-collection" data-report-click="{&quot;mod&quot;:&quot;popu_823&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4232&quot;,&quot;ab&quot;:&quot;new&quot;}">
                        <img class="article-collect-img article-heard-img un-collect-status isdefault" style="display:inline-block" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/tobarCollect.png" alt="">
                        <img class="article-collect-img article-heard-img collect-status isactive" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/tobarCollectionActive.png" alt="">
                        <span class="name">收藏</span>
                        <span class="get-collection">
                            14
                        </span>
                    </a>
                    </div>
                </div>
                <div class="blog-tags-box">
                    <div class="tags-box artic-tag-box">
                            <span class="label">分类专栏：</span>
                                <a class="tag-link" href="https://blog.csdn.net/ghostyu/category_1266780.html" target="_blank" rel="noopener">ipnc产品设计</a>
                            <span class="label">文章标签：</span>
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;gSOAP&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/MtjaQgysNjM3MTAtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">gSOAP</a>
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;gsoap&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/MtjaQgysNjM3MTAtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">gsoap</a>
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;onvif&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/NtTaIg4sNzYyMjYtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">onvif</a>
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;soap&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/MtTaEg0sMDkwMTMtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">soap</a>
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;SOAP&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/MtTaEg0sMDkwMTMtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">SOAP</a>
                    </div>
                </div>
                <div class="slide-content-box">
                    <div class="article-copyright">
                        <div class="creativecommons">
                            版权声明：本文为博主原创文章，遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议，转载请附上原文出处链接和本声明。
                        </div>
                        <div class="article-source-link">
                            本文链接：<a href="https://blog.csdn.net/ghostyu/article/details/8162280" target="_blank">https://blog.csdn.net/ghostyu/article/details/8162280</a>
                        </div>
                    </div>
                </div>
                <div class="operating">
                    <a class="href-article-edit slide-toggle">版权</a>
                </div>
            </div>
        </div>
    </div>
        <div id="blogColumnPayAdvert">
            <div class="column-group">
                <div class="column-group-item column-group0 column-group-item-one">
                    <div class="item-l">
                        <a class="item-target" href="https://blog.csdn.net/ghostyu/category_1266780.html" target="_blank" title="ipnc产品设计" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6332&quot;}">
                            <img class="item-target" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756922.png" alt="">
                            <span class="title item-target">ipnc产品设计</span>
                        </a>
                        <span class="dec">专栏收录该内容</span>
                    </div>
                    <div class="item-m">
                        <span>34 篇文章</span>
                        <span>5 订阅</span>
                    </div>
                    <div class="item-r">
                            <a class="item-target article-column-bt articleColumnFreeBt" data-id="1266780">订阅专栏</a>
                    </div>
                </div>
            </div>
        </div>
    <article class="baidu_pl">
        <div id="article_content" class="article_content clearfix">
        <link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/ck_htmledit_views-1a85854398.css">
                <div id="content_views" class="htmledit_views">
                    <h2><a name="t0"></a><span style="color:#3366ff">预备知识</span></h2> 
<p>ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。<span style="color:rgb(255,0,0); font-family:Arial; font-size:14px; line-height:26px">【来自http://blog.csdn.net/ghostyu】</span></p> 
<p>ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。</p> 
<p>那么WebServices、SOAP、WSDL、gSOAP又都是什么？</p> 
<p>假如我们需要开发一个linux上的app，这个app需要与远端的Web服务有一个交互，比如获取一个运算结果、或者是天气等，那么我们就需要使用WebServices。</p> 
<p>Web Services可以概述为：</p> 
<p><strong>Web Services 可以将应用程序转换为网络应用程序。</strong><br> 通过使用 Web Services，应用程序可以向全世界发布信息，或提供某项功能。<br> <strong>Web Services 可以被其他应用程序使用。</strong><br> 通过 Web Services，会计部门的 Win 服务器可以与 IT 供应商的 UNIX 服务器相连接。<br> <strong>基本的 Web Services 平台是 XML+HTTP。</strong><br> Web services 使用 XML 来编解码数据，并使用 SOAP 来传输数据。<br> </p> 
<p><span style="color:#3366ff"><strong>SOAP又是什么？</strong></span></p> 
<p>SOAP 是基于 XML 的简易协议，可使应用程序在 HTTP 之上进行信息交换。或者更简单地说：SOAP 是用于访问网络服务的协议。<br> </p> 
<p>对于应用程序开发来说，使程序之间进行因特网通信是很重要的。目前的应用程序通过使用远程过程调用（RPC）在诸如 DCOM 与 CORBA 
等对象之间进行通信，但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题；防火墙和代理服务器通常会阻止此类流量。通过 HTTP 
在应用程序间通信是更好的方法，因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。<span style="color:#ff0000">SOAP 提供了一种标准的方法，使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信</span>。<br> </p> 
<p><span style="color:#3366ff"><strong>如何实现SOAP？</strong></span></p> 
<p>我们要知道SOAP协议是基于XML的，那么如何能够将他们嵌入到C/C++的应用程序里使用？</p> 
<p>gSOAP编译工具就提供了一个SOAP/XML 关于C/C++ 
语言的实现，从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。将与开发无关的SOAP协议的实现细节相关的内容对开发人员隐藏起
来。因为SOAP提供的是一种标准化的方法，gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构，这
样，只用一组简单的API就将用户从SOAP细节实现工作中解脱了出来，可以专注与应用程序逻辑的实现工作了。并且可以跨越多个操作系统、语言环境以及在
防火墙后的不同组织。<br> </p> 
<p>更直白的说，使用gSOAP可以产生用于开发Web 
Services的SOAP通信协议方面的代码框架，开发人员只需要实现server的被调用的函数，然后在client端就可以像调用本地函数一样调用
在远端的函数。gSOAP包含两个工具wsdl2h和soapcpp2，用来产生代码框架。</p> 
<p>开发Web服务程序，需使用gSOAP生成服务器端和客户端代码框架（通常情况下之需要实现server端或者实现client，因为另一端通常是别人做好的，比如ipnc中的onvif，实现的server端）。我们有两种做法：</p> 
<p>编写WSDL，使用wsdl2h生成头文件，再soapcpp2生成框架代码；<br> 编写头文件，使用soapcpp2生成框架代码；<br> 这两种方式，结果是一样的，最终都有产生头文件，并生成代码。不同在于，在项目的开发中需要维护的文件不同，前者是需要维护WSDL文件，后者维护头文件。</p> 
<h2><a name="t1"></a><span style="color:#3366ff">SOAP调用示例</span></h2> 
<p>下面就使用第二种方法来实现一个简单的通信实例：在远端实现两数相加，然后返回运算结果。</p> 
<p><strong><span style="color:#3366ff">1、下载gSOAP</span></strong></p> 
<p>我使用的版本时2.8.8，http://www.kuaipan.cn/file/id_48923272389088693.htm</p> 
<p>gSOAP-2.8软件包不需要安装，直接解压，在gsoap-2.8\gsoap\bin目录下是上面提到的两个命令行工具，包含win32、
linux、maxOS等三种版本，在使用soapcpp2生产代码框架时一般需要gsoap-2.8\gsoap\import目录下和gsoap-
2.8\gsoap\custom的 文件。在命令行中使用-I&lt;PATH&gt;包含进来即可。</p> 
<p><strong><span style="color:#3366ff">2、编写头文件:add.h</span></strong></p> 
<p>&nbsp;在这里我们不需要wsdl的文件，可以直接从.h文件来生成代码。我们定义一个函数声明文件，用来定义接口函数，名称为add.h<br> </p> 
<p></p> 
<pre><code class="language-cpp hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoapopt cw</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2 schema namespace: urn:add</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2 schema form: unqualified</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2 service name: add</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2 service type: addPortType</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2 service port:http://websrv.cs.fsu.edu/~engelen/addserver.cgi</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2 service namespace: urn:add</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2 service transport: http://schemas.xmlsoap.org/soap/http</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2  service method-style:      add rpc</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2  service method-encoding:   add http://schemas.xmlsoap.org/soap/encoding/</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//gsoap ns2  service method-action:     add ""</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">ns2__add</span><span class="hljs-params">( <span class="hljs-keyword">int</span> num1, <span class="hljs-keyword">int</span> num2, <span class="hljs-keyword">int</span>* sum )</span></span>;</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>
<span style="color:#3366ff"><strong>3、产生代码框架</strong></span> 
<p></p> 
<p>我们执行一下命令，自动生成一些远程调用需要的文件。（先将他们加如到系统环境变量中）</p> 
<p>soapcpp2 -c add.h<br> </p> 
<p>-c是产生纯C代码，如果提示找不到typemap.dat，将gsoap-2.8\gsoap下的typemap.dat复制到当前目录就可以了。通过上列命令我们会得到如下文件：</p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352361373_5282.png" alt=""><br> </p> 
<p>先大概记住他们的名字，将来会提到他们。</p> 
<p><span style="color:#3366ff"><strong>4、添加服务端代码，创建文件：addserver.c</strong></span></p> 
<p></p> 
<pre><code class="language-cpp hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"soapH.h"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"add.nsmap"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">(<span class="hljs-keyword">int</span> argc, <span class="hljs-keyword">char</span> **argv)</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">int</span> m, s;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">soap</span> <span class="hljs-title">add_soap</span>;</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    soap_init(&amp;add_soap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    soap_set_namespaces(&amp;add_soap, namespaces);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">if</span> (argc &lt; <span class="hljs-number">2</span>) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-built_in">printf</span>(<span class="hljs-string">"usage: %s &lt;server_port&gt; \n"</span>, argv[<span class="hljs-number">0</span>]);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-built_in">exit</span>(<span class="hljs-number">1</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    } <span class="hljs-keyword">else</span> {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        m = soap_bind(&amp;add_soap, <span class="hljs-literal">NULL</span>, atoi(argv[<span class="hljs-number">1</span>]), <span class="hljs-number">100</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">if</span> (m &lt; <span class="hljs-number">0</span>) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">            soap_print_fault(&amp;add_soap, <span class="hljs-built_in">stderr</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">            <span class="hljs-built_in">exit</span>(<span class="hljs-number">-1</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-built_in">fprintf</span>(<span class="hljs-built_in">stderr</span>, <span class="hljs-string">"Socket connection successful: master socket = %d\n"</span>, m);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">for</span> (;;) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">            s = soap_accept(&amp;add_soap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">            <span class="hljs-keyword">if</span> (s &lt; <span class="hljs-number">0</span>) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="24"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">                soap_print_fault(&amp;add_soap, <span class="hljs-built_in">stderr</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="25"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">                <span class="hljs-built_in">exit</span>(<span class="hljs-number">-1</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="26"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">            }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="27"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">            <span class="hljs-built_in">fprintf</span>(<span class="hljs-built_in">stderr</span>, <span class="hljs-string">"Socket connection successful: slave socket = %d\n"</span>, s);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="28"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">            soap_serve(&amp;add_soap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="29"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">            soap_end(&amp;add_soap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="30"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="31"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="32"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="33"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="34"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">if</span> 1</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="35"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">ns2__add</span><span class="hljs-params">(struct soap *add_soap, <span class="hljs-keyword">int</span> num1, <span class="hljs-keyword">int</span> num2, <span class="hljs-keyword">int</span> *sum)</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="36"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="37"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    *sum = num1 + num2;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="38"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="39"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="40"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">endif</span></span></div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>
<span style="color:#3366ff"><strong>5、添加客户端代码，创建文件：addclient.c</strong></span> 
<p></p> 
<p></p> 
<pre><code class="language-cpp hljs"><ol class="hljs-ln" style="width:1061px"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"soapStub.h"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"add.nsmap"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">add</span><span class="hljs-params">(<span class="hljs-keyword">const</span> <span class="hljs-keyword">char</span> *server, <span class="hljs-keyword">int</span> num1, <span class="hljs-keyword">int</span> num2, <span class="hljs-keyword">int</span> *sum)</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">soap</span> <span class="hljs-title">add_soap</span>;</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">int</span> result = <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    soap_init(&amp;add_soap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    soap_set_namespaces(&amp;add_soap, namespaces);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    soap_call_ns2__add(&amp;add_soap, server, <span class="hljs-literal">NULL</span>, num1, num2, sum);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-built_in">printf</span>(<span class="hljs-string">"server is %s, num1 is %d, num2 is %d/n"</span>, server, num1, num2);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">if</span> (add_soap.error) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-built_in">printf</span>(<span class="hljs-string">"soap error: %d, %s, %s\n"</span>, add_soap.error, *soap_faultcode(&amp;add_soap), *soap_faultstring(&amp;add_soap));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        result = add_soap.error;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    soap_end(&amp;add_soap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    soap_done(&amp;add_soap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">return</span> result;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>
<span style="color:#3366ff"><strong>6、写客户端测试代码，创建文件：addtest.c</strong></span> 
<p></p> 
<p></p> 
<pre><code class="language-cpp hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;stdio.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;stdlib.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;string.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">add</span><span class="hljs-params">(<span class="hljs-keyword">const</span> <span class="hljs-keyword">char</span> *server, <span class="hljs-keyword">int</span> num1, <span class="hljs-keyword">int</span> num2, <span class="hljs-keyword">int</span> *sum)</span></span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">(<span class="hljs-keyword">int</span> argc, <span class="hljs-keyword">char</span> **argv)</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">int</span> result = <span class="hljs-number">-1</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">char</span> server[<span class="hljs-number">128</span>] = {<span class="hljs-number">0</span>};</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">int</span> num1;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">int</span> num2;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">int</span> sum;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">if</span> (argc &lt; <span class="hljs-number">4</span>) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-built_in">printf</span>(<span class="hljs-string">"usage: %s &lt;ip:port&gt; num1 num2 \n"</span>, argv[<span class="hljs-number">0</span>]);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-built_in">exit</span>(<span class="hljs-number">1</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-built_in">strcpy</span>(server,argv[<span class="hljs-number">1</span>]);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    num1 = atoi(argv[<span class="hljs-number">2</span>]);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    num2 = atoi(argv[<span class="hljs-number">3</span>]);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    result = add(server, num1, num2,&amp;sum);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="24"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">if</span> (result != <span class="hljs-number">0</span>) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="25"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-built_in">printf</span>(<span class="hljs-string">"soap error, errcode=%d\n"</span>, result);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="26"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    } <span class="hljs-keyword">else</span> {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="27"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d + %d = %d\n"</span>, num1, num2, sum);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="28"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="29"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="30"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>
<span style="color:#3366ff"><strong>7、编写Makefile，编译前，先将gsoap-2.8\gsoap目录下的stdsoap2.c和stdsoap2.h复制到当前目录下，它提供了对SOAP协议的简单调用。</strong></span> 
<p></p> 
<p></p> 
<pre><code class="language-cpp hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">GSOAP_ROOT = /root/onvif/gsoap<span class="hljs-number">-2.8</span>/gsoap</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">CC = gcc -g -DWITH_NONAMESPACES</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">INCLUDE = -I$(GSOAP_ROOT)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SERVER_OBJS = soapC.o stdsoap2.o soapServer.o addserver.o </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">CLIENT_OBJS = soapC.o stdsoap2.o soapClient.o addclient.o addtest.o</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">all: server</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">server: $(SERVER_OBJS) </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	$(CC) $(INCLUDE) -o addserver $(SERVER_OBJS) </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">client: $(CLIENT_OBJS) </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	$(CC) $(INCLUDE) -o addtest $(CLIENT_OBJS)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">clean:</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	rm -f *.o addtest</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>
<span style="color:#3366ff"><strong>8、编译服务端make server，编译客户端make client 得到addserver和addtest</strong></span> 
<p></p> 
<p><strong><span style="color:#3366ff">9、测试</span></strong></p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352362513_9743.png" alt=""><br> </p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352362525_6136.png" alt=""><br> </p> 
<p>一个最简单的soap调用的例子完成了。<br> <br> </p> 
<h2><a name="t2"></a><span style="color:#3366ff">实例分析</span></h2> 
<p></p> 
<p><span style="color:#3366ff"><strong>服务端代码</strong></span></p> 
<p>下面我们来分析上面的例子，刚才我们只是创建一个add.h头文件，在add.h头文件中声明了一个函数：</p> 
<p></p> 
<pre><code class="language-cpp hljs"><span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">ns2__add</span><span class="hljs-params">( <span class="hljs-keyword">int</span> num1, <span class="hljs-keyword">int</span> num2, <span class="hljs-keyword">int</span>* sum )</span></span>;</code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>其他所有的的代码都是一句他来生成的。那么这个的实体在哪？对，就是在需要我们自己添加的addserver.c中： 
<p></p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352363212_9002.png" alt=""><br>
 但是它好像多了一个struct 
soap类型的参数，这是soap全局运行环境，所有的函数都第一个包含这个参数。注意上面的Makefile，不管是编译server还是编译
client都是没有用到刚才的add.h文件的。ns2__add真正的声明在自动产生的soapStub.h中</p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352363533_3700.png" alt=""><br> </p> 
<p>然后在自动产生的soapServer.c中被soap_serve_ns2__add()函数调用。这样，就将真正的加法运算的ns2__add函数和soap代码框架联系了起来。那么，在客户端的代码中又是怎样来调用这个远程函数的呢？</p> 
<p><strong><span style="color:#3366ff">客户端代码</span></strong></p> 
<p>在刚才添加的addtest.c中main函数中调用一个简单的add函数</p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352363856_5356.png" alt=""><br> </p> 
<p>这个函数的实现也是我们自己添加的，在addclient.c中：</p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352364007_5998.png" alt=""><br> </p> 
<p>这个函数有些复杂，因为它把客户端的调用和soap联系了起来，还记得吗，我们编译server和client的时候复制了两个文件
stdsoap2.h和stdsoap2.c，这里面的soap_init() 
soap_end()等函数来自他们。stdsoap2提供了soap协议的简单操作，之需要简单的函数调用就能完成远程的函数调用。注意
soap_call_ns2__add()，它同样在soapStub.h中声明，只不过是Client-Side Call 
Stubs，不明白stub意思的可以搜索rpc</p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352364419_3223.png" alt=""><br> </p> 
<p>这个函数的实现在自动产生的soapClient.c源文件中。同样不需要我们实现。</p> 
<p>这样就可以通过调用gSOAP提供的stdsoap2的soap_init和自动产生的soap_call_ns2__add就实现了远程主机上的ns2__add函数的调用</p> 
<p><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1352365599_9446.png" alt=""><br> </p> 
<p><br> </p> 
<p><br> <br> </p>
                </div><div data-report-view="{&quot;mod&quot;:&quot;1585297308_001&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162280&quot;,&quot;extend1&quot;:&quot;pc&quot;,&quot;ab&quot;:&quot;new&quot;}"><div></div></div>
        </div>
    </article>
</div>
<div class="more-toolbox-new more-toolbox-active" id="toolBarBox">
    <div class="left-toolbox" style="position: fixed; z-index: 999; left: 450.5px; bottom: 0px; width: 1010px;">
        <div class="toolbox-left">
            <div class="profile-box"><a class="profile-href" target="_blank" href="https://blog.csdn.net/ghostyu"><img class="profile-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_ghostyu.jpg"><span class="profile-name">ghostyu</span></a></div>
            <div class="profile-attend">
                    <a class="tool-attend tool-bt-button tool-bt-attend" href="javascript:;">关注</a>
                <a class="tool-item-follow active-animation" style="display:none;">关注</a>
            </div>
        </div>
        <div class="toolbox-middle">
        <ul class="toolbox-list">
            <li class="tool-item tool-item-size tool-active is-like" id="is-like">
            <a class="tool-item-href">
                <img style="display:none;" id="is-like-imgactive-animation-like" class="animation-dom active-animation" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/tobarThumbUpactive.png" alt="">
                <img class="isactive" style="display:none" id="is-like-imgactive" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/newHeart1Active.png" alt="">
                <img class="isdefault" style="display:block" id="is-like-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/newHeart1White.png" alt="">  
                <span id="spanCount" class="count ">
                        50
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">点赞</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active tool-item-comment">
            <a class="tool-item-href" href="#commentBox">
                <img class="isdefault" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/newCommentWhite.png" alt="">
                <span class="count">
                    22
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">评论</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active is-collection ">
            <a class="tool-item-href" href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4130&quot;,&quot;ab&quot;:&quot;new&quot;}">
                <img style="display:none" id="is-collection-img-collection" class="animation-dom active-animation" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/tobarCollectionActive.png" alt="">
                <img class="isdefault" id="is-collection-img" style="display:block" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/newCollectWhite.png" alt="">
                <img class="isactive" id="is-collection-imgactive" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/newCollectActive.png" alt="">
                <span class="count get-collection" id="get-collection">
                    14
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">收藏</span></div>
            </li>
            <li class="tool-item tool-active">
                <a class="" href="javascript:;">
                    <img class="company active" id="health-companies" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/newHealthCompanies1Active.gif" alt="一键三连">
                </a>
                <div class="tool-hover-tip three-click"><span class="text">一键三连</span></div>
            </li>
            <li class="tool-item tool-item-bar">
            </li>
            <li class="tool-item tool-item-size tool-active tool-QRcode" id="tool-share">
                <a class="tool-item-href" href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;1582594662_002&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4129&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img class="isdefault" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/newShareWhite.png" alt="">
                </a>
                <div class="QRcode" id="tool-QRcode">
                    <p class="title">
                    扫一扫，分享海报
                    </p>
                    <div id="shareCode" title="https://blog.csdn.net/ghostyu/article/shareArticleCardPage?article_id=8162280&amp;utm_source=po_popup"><canvas style="display: none;" width="144" height="144"></canvas><img style="display: block;" src=""></div>
                </div>
            </li>
        </ul>
        </div>
        <div class="toolbox-right">
                <div class="tool-directory">
                    <a class="bt-columnlist-show" data-id="1266780" data-free="true" data-subscribe="false" data-title="ipnc产品设计" data-img="https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" data-url="https://blog.csdn.net/ghostyu/category_1266780.html" data-sum="34" data-people="5" data-price="0" data-oldprice="0" data-join="false" data-studyvip="false" data-studysubscribe="false" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6334&quot;,&quot;extend1&quot;:&quot;专栏目录&quot;}">专栏目录</a>
                </div>
        </div>
    </div>  
</div>
<script type="text/javascript" crossorigin="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/qrcode-7c90a92189.js"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/a_002" type="text/javascript"></script>
<script type="text/javascript" crossorigin="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-login.js"></script>
<script type="text/javascript" crossorigin="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/collection-box.js"></script>
                <div class="first-recommend-box recommend-box">
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/weixin_38743602/11768373" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_871&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant_t0.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/weixin_38743602/11768373&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/weixin_38743602/11768373" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_871&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant_t0.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/weixin_38743602/11768373&quot;}" data-report-query="utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant">
					python-<em>onvif</em>, 在 python 中，<em>ONVIF</em>客户端实现.zip
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">09-18</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/weixin_38743602/11768373" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_871&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant_t0.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/weixin_38743602/11768373&quot;}" data-report-query="utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">python-<em>onvif</em>, 在 python 中，<em>ONVIF</em>客户端实现 python-<em>onvif</em>python 中的<em>ONVIF</em>客户端实现依赖项python 2.x ( 用于兼容的fork 3，请参阅 https://github.com/FalkTannhaeuser/python-<em>onvif</em>-zeep</div>
			</a>
		</div>
	</div>
</div>
                </div>
            <div class="second-recommend-box recommend-box">
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/monkey_li/5019153" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/monkey_li/5019153&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/monkey_li/5019153" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/monkey_li/5019153&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant">
					C++环境下使用g<em>soap</em>开发WebService接口操作指南
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">01-22</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/monkey_li/5019153" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/monkey_li/5019153&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">C++环境下使用g<em>soap</em>开发WebService接口</div>
			</a>
		</div>
	</div>
</div>
            </div>
<a id="commentBox" name="commentBox"></a>
<div class="comment-box">
	<div class="comment-edit-box d-flex">
		<a id="commentsedit"></a>
		<div class="user-img">
			<a href="https://blog.csdn.net/fedorayang" target="_blank">
				<img class="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_fedorayang.gif">
			</a>
		</div>
		<form id="commentform">
			
      <textarea class="comment-content" name="comment_content" id="comment_content" placeholder="优质评论可以帮助作者获得更高权重" maxlength="1000"></textarea>
			<div class="comment-emoticon"><img class="comment-emoticon-img" data-url="https://csdnimg.cn/release/blogv2/dist/pc/img/" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/emoticon.png" alt="表情包"></div> 
      <span class="comment-emoticon-tip">插入表情</span>
      <div class="comment-emoticon-box">
        <div class="comment-emoticon-img-box"></div>
			</div>
      <div class="opt-box">
				<div id="ubbtools" class="add_code">
					<a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
				</div>
				<input type="hidden" id="comment_replyId" name="comment_replyId">
				<input type="hidden" id="article_id" name="article_id" value="8162280">
				<input type="hidden" id="comment_userId" name="comment_userId" value="">
				<input type="hidden" id="commentId" name="commentId" value="">
				<div class="dropdown" id="myDrap">
					<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
						<div class="txt-selected text-truncate">添加代码片</div>
						<svg class="icon d-block" width="200px" height="100.00px" viewBox="0 0 2048 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M597.33333292 298.666667h853.333334L1023.99999992 725.333333 597.33333292 298.666667z"></path></svg>
					</a>
					<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
						<li><a data-code="html">HTML/XML</a></li>
						<li><a data-code="objc">objective-c</a></li>
						<li><a data-code="ruby">Ruby</a></li>
						<li><a data-code="php">PHP</a></li>
						<li><a data-code="csharp">C</a></li>
						<li><a data-code="cpp">C++</a></li>
						<li><a data-code="javascript">JavaScript</a></li>
						<li><a data-code="python">Python</a></li>
						<li><a data-code="java">Java</a></li>
						<li><a data-code="css">CSS</a></li>
						<li><a data-code="sql">SQL</a></li>
						<li><a data-code="plain">其它</a></li>
					</ul>
				</div>
				<div class="right-box" id="rightBox" data-type="2">
							<span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
							<a data-report-click="{&quot;mod&quot;:&quot;1582594662_003&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4227&quot;,&quot;ab&quot;:&quot;new&quot;}"><input type="submit" class="btn btn-sm btn-comment" value="发表评论"></a>
				</div>
			</div>
		</form>
		<input type="button" class="bt-comment-show" value="评论">
	</div>
	<div class="comment-list-container" style="display: block;">
		<a id="comments"></a>
		<div class="comment-list-box"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="3194349" data-replyname="SirLZ"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/SirLZ"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_sirlz.gif" username="SirLZ" alt="SirLZ" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/SirLZ"><span class="name ">SirLZ</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">我发现add.h那些“//”注释掉的行不能去掉
否则nsmap文件会不一样，运行起来也不成功</span><span class="date" title="2013-11-25 15:35:35">8 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="3194349"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span>1</span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="7991315" data-replyname="BlogsDemo"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/BlogsDemo"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_blogsdemo.jpg" username="BlogsDemo" alt="BlogsDemo" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/BlogsDemo"><span class="name ">BlogsDemo</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">有Onvif服务端开发么？交流方式：1274289119</span><span class="date" title="2018-05-28 14:58:18">3 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="7991315"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="4225769" data-replyname="yang15225094594"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/yang15225094594"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_yang15225094594.jpg" username="yang15225094594" alt="yang15225094594" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/yang15225094594"><span class="name ">月光xia漫步</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">你好，想向你请教一个问题：
从linux下移植到aix上时，调用“ soap_serve_request”时候出现问题，相关代码如下：
<pre name="code2" class="cpp hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-function">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 <span class="hljs-title">soap_serve_request</span><span class="hljs-params">(struct soap *soap)</span> </span></code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code>{ </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-built_in">printf</span>(<span class="hljs-string">"================soap_serve_request\n"</span>); </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code>sleep(<span class="hljs-number">1</span>); </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-keyword">if</span> (soap_peek_element(soap)) </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-keyword">return</span> soap-&gt;error; </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-built_in">printf</span>(<span class="hljs-string">"================soap_peek_element\n"</span>); </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-keyword">if</span> (!soap_match_tag(soap, soap-&gt;tag, <span class="hljs-string">"ns:CallService"</span>)) </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code>{ </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-built_in">printf</span>(<span class="hljs-string">"================soap_match_tag NONONON\n"</span>); </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-keyword">return</span> soap_serve_ns__CallService(soap); </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code>} </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-built_in">printf</span>(<span class="hljs-string">"================soap_match_tag YEDSYES\n"</span>); </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code><span class="hljs-keyword">return</span> soap-&gt;error = SOAP_NO_METHOD; </code></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code>}</code></div></div></li></ol></pre>

最终只打印“================soap_match_tag YEDSYES”
无法调用“soap_serve_ns__CallService”。但是在linux下，是可以正常的。想请问一下，这大概是哪方面的原因？谢谢！~</span><span class="date" title="2014-08-29 19:42:49">7 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="4225769"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="4111273" data-replyname="wangjian1937"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/wangjian1937"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_wangjian1937.gif" username="wangjian1937" alt="wangjian1937" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/wangjian1937"><span class="name ">wangjian1937</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">怎么就不能生成add.nsmap这个文件呢，奇了怪呢！</span><span class="date" title="2014-07-31 14:32:56">7 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="4111273"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="replay-box" style="display:block"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="5402847" data-replyname="haisen886699"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/haisen886699"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_haisen886699.gif" username="haisen886699" alt="haisen886699" class="avatar"></a>        <div class="right-box reply-box">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/haisen886699"><span class="name mr-8">haisen886699</span></a><span class="text">回复</span><span class="colon">:</span><span class="text"></span><span class="new-comment">
我开始也是没有生成此文件, 是因为函数名少写一个下划线
写成
int ns2_add( int num1, int num2, int* sum );  
本应该为下面
int ns2__add( int num1, int num2, int* sum );  

该文件是用于代码规范的吧</span><span class="date" title="2015-09-10 08:42:00">6 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="5402847"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="3194713" data-replyname="SirLZ"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/SirLZ"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_sirlz.gif" username="SirLZ" alt="SirLZ" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/SirLZ"><span class="name ">SirLZ</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">add.h
我完全按照楼主的复制生成的文件编出来还是不行（VC编的exe），服务端soap_serve_request函数里的if 
(!soap_match_tag(soap, soap-&gt;tag, 
"ns2:add"))判断不成功，直接返回失败了，没有调到ns2__add这个函数，能加QQ详聊么？31599605，谢啦</span><span class="date" title="2013-11-25 16:53:19">8 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="3194713"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="2776937" data-replyname="allew"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/allew"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_allew.gif" username="allew" alt="allew" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/allew"><span class="name ">allew</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">服
务器回的：
 HTTP/1.1 200 OK Server: gSOAP/2.8 Content-Type: text/xml; charset=utf-8
 Content-Length: 465 Connection: close  &lt;?xml version="1.0" 
encoding="UTF-8"?&gt;
&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="<a class="comment-match-url" target="_blank" href="http://schemas.xmlsoap.org/soap/envelope/%22">http://schemas.xmlsoap.org/soap/envelope/"</a> xmlns:SOAP-ENC="<a class="comment-match-url" target="_blank" href="http://schemas.xmlsoap.org/soap/encoding/%22">http://schemas.xmlsoap.org/soap/encoding/"</a> xmlns:xsi="<a class="comment-match-url" target="_blank" href="http://www.w3.org/2001/XMLSchema-instance%22">http://www.w3.org/2001/XMLSchema-instance"</a> xmlns:xsd="<a class="comment-match-url" target="_blank" href="http://www.w3.org/2001/XMLSchema%22">http://www.w3.org/2001/XMLSchema"</a> xmlns:ns2="urn:add"&gt;
	&lt;SOAP-ENV:Body SOAP-ENV:encodingStyle="<a class="comment-match-url" target="_blank" href="http://schemas.xmlsoap.org/soap/encoding/">http://schemas.xmlsoap.org/soap/encoding/</a>  "&gt;
		&lt;ns2:addResponse&gt;
			&lt;sum&gt;30&lt;/sum&gt;
		&lt;/ns2:addResponse&gt;
	&lt;/SOAP-ENV:Body&gt;
&lt;/SOAP-ENV:Envelope&gt;</span><span class="date" title="2013-07-31 14:42:25">8 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="2776937"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="2776933" data-replyname="allew"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/allew"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_allew.gif" username="allew" alt="allew" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/allew"><span class="name ">allew</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">不错，试了下。
现在将抓到的包贴上，供参考：
客户端发出的包
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="<a class="comment-match-url" target="_blank" href="http://schemas.xmlsoap.org/soap/envelope/%22">http://schemas.xmlsoap.org/soap/envelope/"</a> xmlns:SOAP-ENC="<a class="comment-match-url" target="_blank" href="http://schemas.xmlsoap.org/soap/encoding/%22">http://schemas.xmlsoap.org/soap/encoding/"</a> xmlns:xsi="<a class="comment-match-url" target="_blank" href="http://www.w3.org/2001/XMLSchema-instance%22">http://www.w3.org/2001/XMLSchema-instance"</a> xmlns:xsd="<a class="comment-match-url" target="_blank" href="http://www.w3.org/2001/XMLSchema%22">http://www.w3.org/2001/XMLSchema"</a> xmlns:ns2="urn:add"&gt;
	&lt;SOAP-ENV:Body SOAP-ENV:encodingStyle="<a class="comment-match-url" target="_blank" href="http://schemas.xmlsoap.org/soap/encoding/">http://schemas.xmlsoap.org/soap/encoding/</a>  "&gt;
		&lt;ns2:add&gt;
			&lt;num1&gt;10&lt;/num1&gt;
			&lt;num2&gt;20&lt;/num2&gt;
		&lt;/ns2:add&gt;
	&lt;/SOAP-ENV:Body&gt;
&lt;/SOAP-ENV:Envelope&gt;</span><span class="date" title="2013-07-31 14:42:09">8 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="2776933"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="2705527" data-replyname="calachengl"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/calachengl"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_calachengl.gif" username="calachengl" alt="calachengl" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/calachengl"><span class="name ">calachengl</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">楼主大哥：为什么我执行soapcpp2 -c add.h， 没有add.nsmap这个文件？网上找不到啊。</span><span class="date" title="2013-07-03 11:01:12">8 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="2705527"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="2628927" data-replyname="JNU_kinke"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/JNU_kinke"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_jnu_kinke.jpg" username="JNU_kinke" alt="JNU_kinke" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/JNU_kinke"><span class="name ">JNU_kinke</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">写得很好，例子能编译通过，测试没问题。谢谢分享！</span><span class="date" title="2013-05-15 11:25:24">8 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="2628927"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="2623025" data-replyname="huangwutao1987"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/huangwutao1987"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_huangwutao1987.jpg" username="huangwutao1987" alt="huangwutao1987" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/huangwutao1987"><span class="name ">huangwutao1987</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">太长了，看的不是很懂</span><span class="date" title="2013-05-09 20:22:27">8 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="2623025"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul></div>
		<div id="commentPage" class="pagination-box" style="display: block;"><div id="Paging_023729348475563072" class="ui-paging-container"><ul><li class="js-page-first js-page-action ui-pager ui-pager-disabled"></li><li class="js-page-prev js-page-action ui-pager ui-pager-disabled">&lt;</li><li data-page="1" class="ui-pager focus">1</li><li data-page="2" class="ui-pager">2</li><li class="js-page-next js-page-action ui-pager">&gt;</li><li class="js-page-last js-page-action ui-pager"></li></ul></div></div>
		
	</div>
</div>            <div class="recommend-tit-mod">相关推荐
                <a class="look-more" href="https://so.csdn.net/so/search?from=pc_relevant_blog&amp;q=onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B" target="_blank" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.6420&quot;,&quot;extend1&quot;:&quot;pc&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6420&quot;,&quot;extend1&quot;:&quot;pc&quot;}"><img class="search-icon" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/searchIcon.png" alt="">更多相似内容</a>
            </div>
            <div class="recommend-box insert-baidu-box">
                <div class="recommend-item-box clearfix" style="display:none"></div><div class="recommend-item-box baiduSearch clearfix" data-type="blog" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zhizhengguan/article/details/109287574&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;0&quot;}">	                <div class="content-box">		                <div class="content-blog display-flex">			                  <div class="title-box">				                  <a href="https://blog.csdn.net/zhizhengguan/article/details/109287574" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zhizhengguan/article/details/109287574&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;0&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">					                <div class="tit ellipsis-online ellipsis-online-1"><em>Onvif</em>协议:使用g<em>SOAP</em><em>创建</em><em>SOAP</em><em>调用</em><em>实例</em>_OceanStar的博客</div>				                  </a>			                  </div>                    <div class="info-box display-flex">                      <div class="info display-flex">                        <span class="info-block">8-11</span>                      </div>                    </div>                  </div>                  <div class="desc-box">                    <a href="https://blog.csdn.net/zhizhengguan/article/details/109287574" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zhizhengguan/article/details/109287574&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;0&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">                      <div class="desc ellipsis-online ellipsis-online-1">开发Web服务程序,需使用g<em>SOAP</em>生成服务器端和客户端代码框架(通常情况下之需要实现server端或者实现client,因为另一端通常是别人做好的,比如ipnc中的<em>onvif</em>,实现的server端)。我们有两种做法: </div>                    </a>                  </div>                </div>              </div><div class="recommend-item-box baiduSearch clearfix" data-type="blog" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/xinpeng5a418/article/details/8697461&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;1&quot;}">	                <div class="content-box">		                <div class="content-blog display-flex">			                  <div class="title-box">				                  <a href="https://blog.csdn.net/xinpeng5a418/article/details/8697461" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/xinpeng5a418/article/details/8697461&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;1&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">					                <div class="tit ellipsis-online ellipsis-online-1"><em>onvif</em>学习之g<em>soap</em>简单<em>实例</em>_流浪的达芬奇</div>				                  </a>			                  </div>                    <div class="info-box display-flex">                      <div class="info display-flex">                        <span class="info-block">8-25</span>                      </div>                    </div>                  </div>                  <div class="desc-box">                    <a href="https://blog.csdn.net/xinpeng5a418/article/details/8697461" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/xinpeng5a418/article/details/8697461&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;1&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">                      <div class="desc ellipsis-online ellipsis-online-1">以下内容是来自网上,加上自己的试验得来,不能算原创,这里要感谢“<em>onvif</em><em>规范</em>的实现:使用g<em>SOAP</em><em>创建</em><em>SOAP</em><em>调用</em><em>实例</em>”的作者! http://blog.csdn.net/ghostyu/article/details/8162280这个是我在网上找到的,这个应该是原文出处吧!在这里再次感谢...</div>                    </a>                  </div>                </div>              </div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/zesen2008/4723016" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-2.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;2&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/zesen2008/4723016&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/zesen2008/4723016" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-2.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;2&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/zesen2008/4723016&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant">
					c++ g<em>soap</em> webservice文件传送demo
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">11-02</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/zesen2008/4723016" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-2.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;2&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/zesen2008/4723016&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">win7环境，利用VC和g<em>soap</em>实现webservice文件传输</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/qq_18854309/article/details/76737948" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-3.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/76737948&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/qq_18854309/article/details/76737948" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-3.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/76737948&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-3.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-3.essearch_pc_relevant">
					Linux下g<em>Soap</em>编译<em>Onvif</em>框架详细图文教程
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq_18854309" target="_blank"><span class="blog-title">Sunny的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">08-06</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					6257
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/qq_18854309/article/details/76737948" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-3.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/76737948&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-3.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-3.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">一、&nbsp;&nbsp;下载g<em>Soap</em>包
地址：https://sourceforge.net/projects/g<em>soap</em>2/

&nbsp; &nbsp;
二、编译g<em>Soap</em>
#:./configure--prefix=/home/jack/hj/<em>onvif</em>/g<em>soap</em>
#:make

报错：

处理方法：#:apt-get
 install openssl #:apt-get install libssl</div>
			</a>
		</div>
	</div>
</div><div class="recommend-item-box baiduSearch clearfix" data-type="blog" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq745021926/article/details/75385152&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}">	                <div class="content-box">		                <div class="content-blog display-flex">			                  <div class="title-box">				                  <a href="https://blog.csdn.net/qq745021926/article/details/75385152" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq745021926/article/details/75385152&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">					                <div class="tit ellipsis-online ellipsis-online-1">linux下使用g<em>SOAP</em><em>创建</em><em>SOAP</em><em>调用</em><em>实例</em>_qq745021926的博客</div>				                  </a>			                  </div>                    <div class="info-box display-flex">                      <div class="info display-flex">                        <span class="info-block">7-11</span>                      </div>                    </div>                  </div>                  <div class="desc-box">                    <a href="https://blog.csdn.net/qq745021926/article/details/75385152" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq745021926/article/details/75385152&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">                      <div class="desc ellipsis-online ellipsis-online-1">8.将g<em>soap</em>-2.8\g<em>soap</em>目录下的std<em>soap</em>2.c和std<em>soap</em>2.h复制到当前目录下,它提供了对<em>SOAP</em>协议的简单<em>调用</em>。编译服务端make server得到addserver,编译客户端make client 得到addtest 9.运行测试: ...</div>                    </a>                  </div>                </div>              </div>
		
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/openblog/article/details/7683441" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/openblog/article/details/7683441&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/openblog/article/details/7683441" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/openblog/article/details/7683441&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.essearch_pc_relevant">
					<em>ONVIF</em> 相关的开源项目
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/openblog" target="_blank"><span class="blog-title">OPEN BLOG</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">06-21</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					8439
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/openblog/article/details/7683441" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/openblog/article/details/7683441&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1"><em>ONVIF</em> Device Manager
http://synesis.ru/en/surveillance/<em>onvif</em>dm/

http://sourceforge.net/projects/<em>onvif</em>dm/


java-ws-discovery
http://code.google.com/p/java-ws-discovery/



staff -&nbsp;Open sou</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/moshang005/12288704" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/moshang005/12288704&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/moshang005/12288704" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/moshang005/12288704&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.essearch_pc_relevant">
					<em>ONVIF</em>2.0中文协议+开源库<em>onvif</em>.rar
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">03-31</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/moshang005/12288704" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/moshang005/12288704&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1"><em>ONVIF</em>2.0中文协议+开源库<em>onvif</em>，学习中，欢迎下载。。</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/wangwenc/9990743" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-6.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/wangwenc/9990743&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/wangwenc/9990743" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-6.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/wangwenc/9990743&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-6.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-6.essearch_pc_relevant">
					C++、<em>SOAP</em>实现<em>调用</em>webservice接口，上传文件、日志
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">09-22</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/wangwenc/9990743" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-6.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/wangwenc/9990743&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-6.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-6.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">VS2013、C++语言、<em>SOAP</em>实现<em>调用</em>webservice接口，接口包括上传文件、日志、获取消息等等。全部源码+DEMO示例</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/ljd4305/9422252" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-7.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/ljd4305/9422252&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/ljd4305/9422252" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-7.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/ljd4305/9422252&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-7.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-7.essearch_pc_relevant">
					linux下<em>onvif</em>协议g<em>soap</em>实现的源码(测试编译成功版)
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">01-29</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/ljd4305/9422252" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-7.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/ljd4305/9422252&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-7.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-7.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">windows下 <em>onvif</em>协议的实现 比较容易，但是linux下实现起来 就会有很多莫名的问题，有了这份可以成功编译运行的源码，反向来研究自己编译出错的原因，是个很不错的选择。</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/jaheim/9202605" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/jaheim/9202605&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/jaheim/9202605" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/jaheim/9202605&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-8.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-8.essearch_pc_relevant">
					C++使用g<em>soap</em><em>调用</em>webservice接口
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">10-22</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/jaheim/9202605" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/jaheim/9202605&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-8.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-8.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">C++使用g<em>soap</em><em>调用</em>webservice接口，无需积分，仅供参考，内置说明文档，欢迎下载。</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/tianpuxian/9750251" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-9.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/tianpuxian/9750251&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://download.csdn.net/download/tianpuxian/9750251" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-9.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/tianpuxian/9750251&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-9.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-9.essearch_pc_relevant">
					g<em>soap</em>生成<em>onvif</em>框架的脚本和示例代码
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">02-08</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://download.csdn.net/download/tianpuxian/9750251" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-9.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/tianpuxian/9750251&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-9.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-9.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">通过g<em>soap</em>来生成<em>onvif</em>框架的脚本和<em>实例</em>代码。需要参考我的博文来做</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/u011736517/9766030" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-10.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/u011736517/9766030&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/u011736517/9766030" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-10.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/u011736517/9766030&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.essearch_pc_relevant">
					c++访问webservice（g<em>soap</em>简单使用）
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">02-28</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/u011736517/9766030" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-10.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/u011736517/9766030&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">c++利用g<em>soap</em>访问webservice，结合文章使用</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/hellomxj1/article/details/20699901" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-11.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/hellomxj1/article/details/20699901&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/hellomxj1/article/details/20699901" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-11.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/hellomxj1/article/details/20699901&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-11.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-11.essearch_pc_relevant">
					g<em>soap</em>入门学习笔记（二）---g<em>soap</em>编程简述以及discover的实现
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/hellomxj1" target="_blank"><span class="blog-title">中华田园犬</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">03-07</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					5137
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/hellomxj1/article/details/20699901" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-11.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/hellomxj1/article/details/20699901&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-11.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-11.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">这篇主要是对g<em>soap</em>编程的一个简单介绍，以及消息结构的简单那剖析，最后简单介绍了一下discover的实现。
（三）g<em>soap</em>编程简述
&nbsp;&nbsp;&nbsp; 这一部分只是对g<em>soap</em>最基本的框架做个简单的介绍，并不是这部分不重要，这部分很重要，而是这部分很重要，要想使用g<em>soap</em>工具进行编程，学习和研究<em>soap</em>doc2.pdf文件时必须的。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、服务器端的基本构架</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/arthur510/3628997" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-12.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/arthur510/3628997&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/arthur510/3628997" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-12.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/arthur510/3628997&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.essearch_pc_relevant">
					FTP 连接的建立过程与模式
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">09-23</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/arthur510/3628997" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-12.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/arthur510/3628997&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">FTP 连接的建立过程与模式
我们知道想要连接FTP服务器就需要将FTP协议的基本模式搞清楚。所以我们先来对FTP协议的基础内容进行一下复习。那么它的定义是：FTP文件传送协
议(File Transfer 
Protocol,简称FTP)，是一个用于从一台主机到另送文件的协议。该协议的历史可追溯到1971年(当时因特网尚处于实验之中)，不过至今仍然极
为流行</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/xgq_eric/11711036" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-13.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/xgq_eric/11711036&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/xgq_eric/11711036" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-13.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/xgq_eric/11711036&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.essearch_pc_relevant">
					gb28181.zip
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">09-10</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/xgq_eric/11711036" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-13.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/xgq_eric/11711036&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">安防行业GB28181-2011开源代码，有需要的朋友可以下载使用</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://hpzwl.blog.csdn.net/article/details/102620526" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-14.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102620526&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://hpzwl.blog.csdn.net/article/details/102620526" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-14.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102620526&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-14.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-14.essearch_pc_relevant">
					<em>Onvif</em>开发笔记（一）:使用g<em>SOAP</em>编译<em>Onvif</em>协议之g<em>SOAP</em>介绍与编译
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq21497936" target="_blank"><span class="blog-title">长沙红胖子</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">10-18</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					1万+
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://hpzwl.blog.csdn.net/article/details/102620526" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-14.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102620526&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-14.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-14.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">若该文为原创文章，未经允许不得转载
原博主博客地址：https://blog.csdn.net/qq21497936
本文章博客地址：https://blog.csdn.net/qq21497936/article/details/102620526

目录

前言

<em>Onvif</em>

g<em>SOAP</em>

编译g<em>SOAP</em>

步骤一：编译文件夹解压

步骤二：进入文件夹配置

步骤三：编译

步骤四：编译错误...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/aflyeaglenku/article/details/51787824" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-15.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/aflyeaglenku/article/details/51787824&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/aflyeaglenku/article/details/51787824" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-15.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/aflyeaglenku/article/details/51787824&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.essearch_pc_relevant">
					国标28181sip开源库介绍（陆续补充完备）
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/aflyeaglenku" target="_blank"><span class="blog-title">aflyeaglenku的博客(QQ1010316426）</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">06-30</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					9724
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/aflyeaglenku/article/details/51787824" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-15.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/aflyeaglenku/article/details/51787824&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">国标28181sip开源库介绍（陆续补充完备）</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://hpzwl.blog.csdn.net/article/details/102635060" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-16.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102635060&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://hpzwl.blog.csdn.net/article/details/102635060" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-16.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102635060&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.essearch_pc_relevant">
					<em>Onvif</em>开发笔记（二）: 使用g<em>SOAP</em>编译<em>Onvif</em>协议之编译<em>Onvif</em>代码框架
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq21497936" target="_blank"><span class="blog-title">长沙红胖子</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">10-19</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					1万+
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://hpzwl.blog.csdn.net/article/details/102635060" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-16.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102635060&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">若该文为原创文章，未经允许不得转载
原博主博客地址：https://blog.csdn.net/qq21497936
本文章博客地址：https://blog.csdn.net/qq21497936/article/details/102635060

目录

前言

<em>Onvif</em>协议框架介绍

<em>Onvif</em> Profile A

<em>Onvif</em> Profile Q

<em>Onvif</em> Profile G

O...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/benkaoya/article/details/72426853" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/benkaoya/article/details/72426853&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/benkaoya/article/details/72426853" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/benkaoya/article/details/72426853&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.essearch_pc_relevant">
					<em>ONVIF</em>协议网络摄像机（IPC）客户端程序开发（2）：第一次使用IPC摄像头
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/benkaoya" target="_blank"><span class="blog-title">许振坪的专栏</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">05-19</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					2万+
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/benkaoya/article/details/72426853" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/benkaoya/article/details/72426853&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">《<em>ONVIF</em>协议网络摄像机（IPC）客户端程序开发》专栏，学<em>ONVIF</em>，跟我来！！！</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_33947521/article/details/85995984" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-18.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_33947521/article/details/85995984&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/weixin_33947521/article/details/85995984" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-18.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_33947521/article/details/85995984&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.essearch_pc_relevant">
					<em>ONVIF</em>协议学习笔记
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_33947521" target="_blank"><span class="blog-title">weixin_33947521的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">06-08</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					453
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/weixin_33947521/article/details/85995984" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-18.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315533111_21869&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_33947521/article/details/85995984&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">&nbsp;一、理解
1.1 技术理解
<em>ONVIF</em> = 服务端 + 客户端 =（Web Services + RTSP）+ 客户端 = （（WSDL + <em>SOAP</em>） + RTSP） + 客户端
WSDL是服务端用来向客户端描述自己实现哪些请求、发送请求时需要带上哪些参数xml组织格式；<em>SOAP</em>是客户端向服务端发送请求时的参数的xml组织格式
Web Services实现摄像头控制（比如一些参数配置、摄象头的...</div>
			</a>
		</div>
	</div>
</div>
            </div>
            <div class="template-box">
                <span>©️2020 CSDN</span>
                <span>皮肤主题: 大白</span>
                <span> 设计师:CSDN官方博客</span>
                <span>
                    <a href="https://blog.csdn.net/" class="back-home c-blue c-blue-hover c-blue-focus">返回首页</a>
                </span>
            </div>
<div class="blog-footer-bottom" style="margin-top:10px;">
        <div id="copyright-box" class="">
          <div id="csdn-copyright-footer" class="column small">
            <ul class="footer-column-t">
            <li>
              <a href="https://www.csdn.net/company/index.html#about" target="_blank">关于我们</a>
            </li>
            <li>
              <a href="https://www.csdn.net/company/index.html#recruit" target="_blank">招贤纳士</a>
            </li>
            <li>
              <a href="https://www.csdn.net/company/index.html#advertisement" target="_blank">广告服务</a>
            </li>
            <li>
              <a href="https://plugin.csdn.net/" target="_blank">开发助手</a>
            </li>
            <li>
              <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/tel.png" alt="">
              <span>400-660-0108</span>
            </li>
            <li>
              <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/email.png" alt="">
              <a href="mailto:webmaster@csdn.net" target="_blank">kefu@csdn.net</a>
            </li>
            <li>
              <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/cs.png" alt="">
              <a href="https://csdn.s2.udesk.cn/im_client/?web_plugin_id=29181" target="_blank">在线客服</a>
            </li>
            <li>
              工作时间&nbsp;8:30-22:00
            </li>
          </ul>
            <ul class="footer-column-b">
            <li><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/badge.png" alt=""><a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502030143" rel="noreferrer" target="_blank">公安备案号11010502030143</a></li>
            <li><a href="http://beian.miit.gov.cn/publish/query/indexFirst.action" rel="noreferrer" target="_blank">京ICP备19004658号</a></li>
            <li><a href="https://csdnimg.cn/release/live_fe/culture_license.png" rel="noreferrer" target="_blank">京网文〔2020〕1039-165号</a></li>
            <li><a href="https://csdnimg.cn/cdn/content-toolbar/csdn-ICP.png" target="_blank">经营性网站备案信息</a></li>
            <li><a href="http://www.bjjubao.org/" target="_blank">北京互联网违法和不良信息举报中心</a></li>
            <li><a href="http://www.cyberpolice.cn/" target="_blank">网络110报警服务</a></li>
            <li><a href="http://www.12377.cn/" target="_blank">中国互联网举报中心</a></li>
            <li><a href="https://download.csdn.net/index.php/tutelage/" target="_blank">家长监护</a></li>
            <li><a href="https://chrome.google.com/webstore/detail/csdn%E5%BC%80%E5%8F%91%E8%80%85%E5%8A%A9%E6%89%8B/kfkdboecolemdjodhmhmcibjocfopejo?hl=zh-CN" target="_blank">Chrome商店下载</a></li>
            <li>©1999-2021北京创新乐知网络技术有限公司</li>
            <li><a href="https://www.csdn.net/company/index.html#statement" target="_blank">版权与免责声明</a></li>
            <li><a href="https://blog.csdn.net/blogdevteam/article/details/90369522" target="_blank">版权申诉</a></li>
            <li><a href="https://img-home.csdnimg.cn/images/20210414021151.jpg" target="_blank">出版物许可证</a></li>
            <li><a href="https://img-home.csdnimg.cn/images/20210414021142.jpg" target="_blank">营业执照</a></li>
          </ul>
          </div>
        </div>
      </div>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-footer.js" data-isfootertrack="false" type="text/javascript"></script>
<script type="text/javascript">
    window.csdn.csdnFooter.options = {
        el: '.blog-footer-bottom',
        type: 2
    }
</script>        </main>
<aside class="blog_container_aside" style="position: fixed; bottom: 0px; z-index: 99; left: 142.5px; width: 300px; top: auto;">
	<div id="asideProfile" class="aside-box">
    <div class="profile-intro d-flex">
        <div class="avatar-box d-flex justify-content-center flex-column">
            <a href="https://blog.csdn.net/ghostyu" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4121&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu&quot;,&quot;ab&quot;:&quot;new&quot;}">
                <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/3_ghostyu.jpg" class="avatar_pic">
            </a>
        </div>
        <div class="user-info d-flex flex-column profile-intro-name-box">
            <div class="profile-intro-name-boxTop">
                <a href="https://blog.csdn.net/ghostyu" class="" id="uid" title="ghostyu" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4122&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <span class="name " username="ghostyu">ghostyu</span>
                </a>
                <span>
                </span>
                <span class="flag expert-blog">
                <span class="bubble">CSDN认证博客专家</span>
                </span>
                <span class="flag company-blog">
                <span class="bubble">CSDN认证企业博客</span>
                </span>
            </div>
            <div class="profile-intro-name-boxFooter">
                <span class="personal-home-page personal-home-years">码龄13年</span>
                    <span class="personal-home-page">
                    <a class="personal-home-certification" href="https://i.csdn.net/#/uc/profile?utm_source=14998968" target="_blank" title="暂无认证">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/nocErtification.png" alt="">
                    暂无认证
                    </a>
                    </span>
            </div>
        </div>
    </div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="88">
            <a href="https://blog.csdn.net/ghostyu" data-report-click="{&quot;mod&quot;:&quot;1598321000_001&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4310&quot;}" data-report-query="t=1">  
                <dt><span class="count">88</span></dt>
                <dd class="font">原创</dd>
            </a>
        </dl>
        <dl class="text-center" data-report-click="{&quot;mod&quot;:&quot;1598321000_002&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4311&quot;}" title="78282">
            <a href="https://blog.csdn.net/rank/list/weekly" target="_blank">
                <dt><span class="count">7万+</span></dt>
                <dd class="font">周排名</dd>
            </a>
        </dl>
        <dl class="text-center" title="1401778">
            <a href="https://blog.csdn.net/rank/list/total" data-report-click="{&quot;mod&quot;:&quot;1598321000_003&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4312&quot;}" target="_blank">
                <dt><span class="count">140万+</span></dt>
                <dd class="font">总排名</dd>
            </a>
        </dl>
        <dl class="text-center" style="min-width:58px" title="1200300">  
            <dt><span class="count">120万+</span></dt>
            <dd>访问</dd>
        </dl>
        <dl class="text-center" title="7级,点击查看等级说明">
            <dt><a href="https://blog.csdn.net/blogdevteam/article/details/103478461" target="_blank">
                <img class="level" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/blog7.png">
            </a>
            </dt>
            <dd>等级</dd>
        </dl>
    </div>
    <div class="item-rank"></div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="10231">
            <dt><span class="count">1万+</span></dt>
            <dd>积分</dd>
        </dl>
         <dl class="text-center" id="fanBox" title="985">
            <dt><span class="count" id="fan">985</span></dt>
            <dd>粉丝</dd>
        </dl>
        <dl class="text-center" title="456">
            <dt><span class="count">456</span></dt>
            <dd>获赞</dd>
        </dl>
        <dl class="text-center" title="533">
            <dt><span class="count">533</span></dt>
            <dd>评论</dd>
        </dl>
        <dl class="text-center" title="247">
            <dt><span class="count">247</span></dt>
            <dd>收藏</dd>
        </dl>
    </div>
    <div class="profile-intro-name-boxOpration">
        <div class="opt-letter-watch-box">
        <a class="bt-button personal-letter" href="https://im.csdn.net/chat/ghostyu" target="_blank" rel="noopener">私信</a>
        </div>
        <div class="opt-letter-watch-box"> 
            <a class="personal-watch bt-button" id="btnAttent">关注</a>  
        </div>
    </div>
</div>
<div id="asideSearchArticle" class="aside-box">
	<div class="aside-content search-comter">
    <div class="aside-search aside-search-blog">         
        <input type="text" class="input-serch-blog" name="" autocomplete="off" id="search-blog-words" placeholder="搜博主文章">
        <a class="btn-search-blog">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-sou.png">
        </a>
    </div>
    </div>
</div>


<div id="asideHotArticle" class="aside-box">
	<h3 class="aside-title">热门文章</h3>
	<div class="aside-content">
		<ul class="hotArticle-list">
			<li>
				<a href="https://blog.csdn.net/ghostyu/article/details/8208428" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8208428&quot;,&quot;ab&quot;:&quot;new&quot;}">
				onvif规范的实现：成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">140740</span>
                </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/ghostyu/article/details/8182516" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8182516&quot;,&quot;ab&quot;:&quot;new&quot;}">
				onvif规范的实现：server端Discovery实现，通过OnvifTestTool12.06测试
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">65186</span>
                </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/ghostyu/article/details/8162193" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162193&quot;,&quot;ab&quot;:&quot;new&quot;}">
				onvif规范 中文介绍
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">58165</span>
                </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/ghostyu/article/details/8162280" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162280&quot;,&quot;ab&quot;:&quot;new&quot;}">
				onvif规范的实现：使用gSOAP创建SOAP调用实例
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">43854</span>
                </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/ghostyu/article/details/7017112" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/7017112&quot;,&quot;ab&quot;:&quot;new&quot;}">
				qt学习笔记（五） QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">38898</span>
                </a>
			</li>
		</ul>
	</div>
</div>
<div id="asideCategory" class="aside-box flexible-box">
    <h3 class="aside-title">分类专栏</h3>
    <div class="aside-content">
        <ul>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1410667.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1410667.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756930.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">低功耗蓝牙ble</span>
                    </span>
                    <span class="count float-right">3篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266773.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266773.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756916.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">linux驱动程序</span>
                    </span>
                    <span class="count float-right">11篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266776.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266776.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756757.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">linux系统编程</span>
                    </span>
                    <span class="count float-right">16篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266780.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266780.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756922.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">ipnc产品设计</span>
                    </span>
                    <span class="count float-right">34篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266784.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266784.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">android开发</span>
                    </span>
                    <span class="count float-right">4篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266785.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266785.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">编程语言</span>
                    </span>
                    <span class="count float-right">9篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266786.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266786.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756918.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">底层硬件</span>
                    </span>
                    <span class="count float-right">18篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1333149.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1333149.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756928.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Zigbee</span>
                    </span>
                    <span class="count float-right">3篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266787.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266787.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756930.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">其他</span>
                    </span>
                    <span class="count float-right">13篇</span>
                </a>
            </li>
        </ul>
    </div>
    <p class="text-center">
        <a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/arrowDownWhite.png" alt=""></a>
    </p>
</div>
<div id="asideNewComments" class="aside-box">
    <h3 class="aside-title">最新评论</h3>
    <div class="aside-content">
        <ul class="newcomment-list">
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/ghostyu/article/details/7017112#comments_18093586" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/7017112#comments_18093586&quot;,&quot;ab&quot;:&quot;new&quot;}">qt学习笔记（五） QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/liangyunshan123" class="user-name" target="_blank">liangyunshan123: </a>
                    <span class="code-comments">这个是下载链接，不需要积分https://download.csdn.net/download/liangyunshan123/10190619</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/ghostyu/article/details/8094049#comments_16022968" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8094049#comments_16022968&quot;,&quot;ab&quot;:&quot;new&quot;}">linux驱动学习（八） i2c驱动架构（史上最全） davinc dm368 i2c驱动分析</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/weixin_38060699" class="user-name" target="_blank">Jasming3040: </a>
                    <span class="code-comments">好文得顶</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/ghostyu/article/details/6801188#comments_15634315" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/6801188#comments_15634315&quot;,&quot;ab&quot;:&quot;new&quot;}">TI CC2530  IAR设置 （附带IAR for8051 V7.6 KeyGen ,IAR for 8051 V8.10 Keygen下载）</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/weixin_43881720" class="user-name" target="_blank">weixin_43881720: </a>
                    <span class="code-comments">博主你好，iar for 8051的7.6版本的Keygen能不能发我一份。792774026@qq.com 谢谢</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/ghostyu/article/details/6801107#comments_15374613" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/6801107#comments_15374613&quot;,&quot;ab&quot;:&quot;new&quot;}">stm32 I2C问题 I2C_CheckEvent()</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/kiminonamida" class="user-name" target="_blank">一滋米: </a>
                    <span class="code-comments">感谢楼主 一直卡死在MODE_SELECTED 原来是我时钟配错口了<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/006.png" alt="表情包"></span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/ghostyu/article/details/7737966#comments_13708825" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/7737966#comments_13708825&quot;,&quot;ab&quot;:&quot;new&quot;}">linux基础编程 链路层socket 摆脱winPcap 夸网段socket通信 可夸平台移植</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/weixin_43942000" class="user-name" target="_blank">weixin_43942000: </a>
                    <span class="code-comments">这个可以探测网段内的主机是否在线吗？不是很明白</span>
                </p>
            </li>
        </ul>
    </div>
</div>
<div id="asideNewNps" class="aside-box" style="display: block;">
    <h3 class="aside-title">您愿意向朋友推荐“博客详情页”吗？</h3>
    <div class="aside-content">
        <ul class="newnps-list">
            <li class="newnps-item" data-type="强烈不推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel1.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey1.png" alt="">
                </div>
                <div class="newnps-text">强烈不推荐</div>
            </li>
            <li class="newnps-item" data-type="不推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel2.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey2.png" alt="">
                </div>
                <div class="newnps-text">不推荐</div>
            </li>
            <li class="newnps-item" data-type="一般般">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel3.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey3.png" alt="">
                </div>
                <div class="newnps-text">一般般</div>
            </li>
            <li class="newnps-item" data-type="推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel4.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey4.png" alt="">
                </div>
                <div class="newnps-text">推荐</div>
            </li>
            <li class="newnps-item" data-type="强烈推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel5.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey5.png" alt="">
                </div>
                <div class="newnps-text">强烈推荐</div>
            </li>
        </ul>
        <div class="newnps-form-box">
        <div class="newnps-form">
            <input type="text" placeholder="请输入建议或反馈后点击提交" class="newnps-input">
            <span class="newnps-btn">提交</span>
        </div>
        </div>
    </div>
</div>
<div id="asideArchive" class="aside-box" style="display:block!important; width:300px;">
    <h3 class="aside-title">最新文章</h3>
    <div class="aside-content">
        <ul class="inf_list clearfix">
            <li class="clearfix">
            <a href="https://blog.csdn.net/ghostyu/article/details/29935645" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/29935645&quot;,&quot;ab&quot;:&quot;new&quot;}">《二》CC2540和CC2541上实现ANCS（Apple Notification Center Service）</a>
            </li>
            <li class="clearfix">
            <a href="https://blog.csdn.net/ghostyu/article/details/14441913" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/14441913&quot;,&quot;ab&quot;:&quot;new&quot;}">Nexus 5设备调试</a>
            </li>
            <li class="clearfix">
            <a href="https://blog.csdn.net/ghostyu/article/details/8942160" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8942160&quot;,&quot;ab&quot;:&quot;new&quot;}">xcode目标调试时未出现ios真机设备</a>
            </li>
        </ul>
        <div class="archive-bar"></div>
        <div class="archive-box">
                <div class="archive-list-item"><a href="https://blog.csdn.net/ghostyu/article/month/2014/06" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2014年</span><span class="num">1篇</span></a></div>
                <div class="archive-list-item"><a href="https://blog.csdn.net/ghostyu/article/month/2013/11" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2013年</span><span class="num">7篇</span></a></div>
                <div class="archive-list-item"><a href="https://blog.csdn.net/ghostyu/article/month/2012/12" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2012年</span><span class="num">60篇</span></a></div>
                <div class="archive-list-item"><a href="https://blog.csdn.net/ghostyu/article/month/2011/12" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2011年</span><span class="num">42篇</span></a></div>
        </div>
    </div>
</div>
	<div id="footerRightAds" class="isShowFooterAds">
		<div class="aside-box">
			<div id="kp_box_57" data-pid="57"><iframe src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/a.html" scrolling="no" width="300px" height="600px" frameborder="0"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=57&amp;a=4677&amp;c=7916&amp;k=&amp;spm=1001.2101.3001.5001&amp;d=1&amp;t=3&amp;u=63f963f32bb249f7a5057533f255ae5f" style="display: block;width: 0px;height: 0px;"></div>
		</div>
	</div>
    <!-- 详情页显示目录 -->
<!--文章目录-->
<div id="asidedirectory" class="aside-box">
    <div class="groupfile" id="directory">
        <h3 class="aside-title">目录</h3>
        <div class="align-items-stretch group_item">
            <div class="pos-box">
            <div class="scroll-box">
                <div class="toc-box"><ol><li class=""><a href="#t0">预备知识</a></li><li class="active"><a href="#t1">SOAP调用示例</a></li><li><a href="#t2">实例分析</a></li></ol></div>
            </div>
            </div>
        </div>
    </div>
</div>
</aside>
<script>
	$("a.flexible-btn").click(function(){
		$(this).parents('div.aside-box').removeClass('flexible-box');
		$(this).parents("p.text-center").remove();
	})
</script>
<script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-tooltip.js"></script>
<script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-medal.js"></script>    </div>
<div class="recommend-right  align-items-stretch clearfix" id="rightAside" data-type="recommend">
    <aside class="recommend-right_aside">
        <div id="recommend-right" style="position: fixed; top: 56px;">
                        <div class="flex-column aside-box groupfile" id="groupfile" style="display: block; max-height: 463.5px;">
                <div class="groupfile-div" style="max-height: 463.5px;">
                <h3 class="aside-title">目录</h3>
                <div class="align-items-stretch group_item">
                    <div class="pos-box">
                        <div class="scroll-box">
                            <div class="toc-box"><ol><li class=""><a href="#t0">预备知识</a></li><li class="active"><a href="#t1">SOAP调用示例</a></li><li><a href="#t2">实例分析</a></li></ol></div>
                        </div>
                    </div>
                </div>
                </div>
            </div>
                <div id="recommendAdBox">
                    <div id="kp_box_479" data-pid="479"><iframe src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/a_002.html" scrolling="no" width="300px" height="600px" frameborder="0"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=479&amp;a=4677&amp;c=7916&amp;k=&amp;spm=1001.2101.3001.4834&amp;d=1&amp;t=3&amp;u=1c1ff881f56549808ef6cd291a87b750" style="display: block;width: 0px;height: 0px;" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/1.png"></div>
                </div>
            <div class="aside-box kind_person d-flex flex-column">
                    <h3 class="aside-title">分类专栏</h3>
                    <div class="align-items-stretch kindof_item" id="kind_person_column">
                        <div class="aside-content">
                            <ul>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1410667.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1410667.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756930.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">低功耗蓝牙ble</span>
                                        </span>
                                        <span class="count float-right">3篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266773.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266773.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756916.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">linux驱动程序</span>
                                        </span>
                                        <span class="count float-right">11篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266776.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266776.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756757.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">linux系统编程</span>
                                        </span>
                                        <span class="count float-right">16篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266780.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266780.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756922.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">ipnc产品设计</span>
                                        </span>
                                        <span class="count float-right">34篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266784.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266784.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">android开发</span>
                                        </span>
                                        <span class="count float-right">4篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266785.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266785.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">编程语言</span>
                                        </span>
                                        <span class="count float-right">9篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266786.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266786.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756918.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">底层硬件</span>
                                        </span>
                                        <span class="count float-right">18篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1333149.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1333149.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756928.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Zigbee</span>
                                        </span>
                                        <span class="count float-right">3篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/ghostyu/category_1266787.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/category_1266787.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756930.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">其他</span>
                                        </span>
                                        <span class="count float-right">13篇</span>
                                    </a>
                                </li>
                            </ul>
                        </div>
                    </div>
            </div>
        </div>
    </aside>
</div>

</div><div class="notification" style="position: fixed; left:initial; right: 24px; top: 50px; bottom: initial; z-index: 99999;"></div>
<div class="mask-dark"></div>
<script>
    var articleId = 8162280;
    var commentscount = 22;
    var curentUrl = "https://blog.csdn.net/ghostyu/article/details/8162280";
    var myUrl = "https://my.csdn.net/";
    var highlight = ["soap","onvif","规范","创建","调用","实例"];//高亮数组
    var isRecommendModule = true;
    var isBaiduPre = true;
    var baiduCount = 2;
    var share_card_url = "https://blog.csdn.net/ghostyu/article/shareArticleCardPage?article_id=8162280"
	var articleType = 1;
    var baiduKey = "onvif规范的实现：使用gSOAP创建SOAP调用实例";
    var userNewReport = false;
    var needInsertBaidu = true;
    var recommendRegularDomainArr = ["blog.csdn.net/.+/article/details/","download.csdn.net/download/","edu.csdn.net/course/detail/","ask.csdn.net/questions/","bbs.csdn.net/topics/","www.csdn.net/gather_.+/"]
    var codeStyle = "";
    var baiduSearchType = "title";
    var canRead = true;
    var blogMoveHomeArticle = false;
    var showPcWindowAd = false;
    var showSearchText = "";
    var linkPage = true;
    var articleSource = 1;
    var articleReport = '{"pid": "blog", "spm":"1001.2101"}';
    var isShowToQuestion = false;
    var baiduSearchChannel = 'pc_relevant'
    var baiduSearchIdentification = '.essearch_pc_relevant'
    var initRewardObject = {
        giver: "fedorayang",
        anchor: "ghostyu",
        articleId: "8162280",
        sign: "e437cb055476a3f4715e2a5dfec579cc",
    }
</script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/sandalstrap.js"></script>
<div class="skin-boxshadow"></div>
<div class="directory-boxshadow"></div>
<div class="pay-code">
    <div class="pay-money">实付<span class="pay-money-span" data-nowprice="" data-oldprice="">元</span></div>
    <div class="content-blance"><a class="blance-bt" href="javascript:;">使用余额支付</a></div>
    <div class="content-code">
    <div id="payCode" data-id="">
            <div class="renovate">
                <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/pay-time-out.png">
                <span>点击重新获取</span>
            </div>
        </div>
        <div class="pay-style"><span><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/weixin.png"></span><span><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/zhifubao.png"></span><span><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/jingdong.png"></span><span class="text">扫码支付</span></div>
    </div>
    <div class="bt-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></div>
    <!-- <p style="margin-top: 8px;font-size: 14px;" class="text-center">支付成功即可阅读</p> -->
    <div class="pay-balance">
    <input type="radio" class="pay-code-radio" data-type="details"> 
    <span class="span">钱包余额</span>
    <span class="balance" style="color:#FC5531;font-size:14px;">0</span>  
    <div class="pay-code-tile">
        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/pay-help.png" alt="">
        <div class="pay-code-content">
            <div class="span">
                <p class="title">抵扣说明：</p>
                <p> 1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。<br> 2.余额无法直接购买下载，可以购买VIP、C币套餐、付费专栏及课程。</p>
            </div>
        </div>
    </div>
    </div>
    <a class="pay-balance-con" href="https://i.csdn.net/#/wallet/balance/recharge" target="_blank"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/recharge.png" alt=""><span>余额充值</span></a>
</div>
<div style="display:none;">
	<img src="" on__='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
</div>

    
	<link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/chart.css">
	<script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/chart.js"></script>
    <script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/widget2chart.js"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/pc_wap_highlight-db1e81323a.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/pc_wap_common-92b7ac5d88.js" type="text/javascript"></script>
<link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/atom-one-light.css">
<script>
 // 全局声明
 if (window.csdn === undefined) {
      window.csdn = {};
    }
    window.csdn.sideToolbar = {
        options: {
            report:{
                isShow: true,
            },
            qr: {
                isShow: false,
            },
            guide: {
                isShow: true
            }
        }
    }
    $(function(){
        $(document).on('click',"a.option-box[data-type='report']",function() {
            window.csdn.userLogin.loadAjax(function(res){
                if(userNewReport){
                    showReportNew(false,articleTitles);
                }else{
                    showReport(false,articleTitles);
                }
            })
        });
    })
</script>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/baidu-search.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/qrcode.js"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/qrcode_002.js"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-ordercart.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/user-ordertip.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/common-8c26e24948.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/detail-087c1cca14.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/column-8eca907613.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/side-toolbar.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/copyright.js" type="text/javascript"></script>
<script>
    $(".MathJax").remove();
    if ($('div.markdown_views pre.prettyprint code.hljs').length > 0) {
        $('div.markdown_views')[0].className = 'markdown_views';
    }
</script>
<script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/MathJax.js"></script>
<script type="text/x-mathjax-config;executed=true">
    MathJax.Hub.Config({
            "HTML-CSS": {
                    linebreaks: { automatic: true, width: "94%container" },
                    imageFont: null
            },
            tex2jax: {
                preview: "none",
                ignoreClass:"title-article"
            },
            mml2jax: {
                preview: 'none'
            }
    });
</script>
<script type="text/javascript" crossorigin="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/login-box.js"></script>
<div id="pointDivs"><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div></div><div id="st_mask" onclick="closeMask()" style="width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%; position: fixed; left: 0px; top: 0px; display: none; z-index: 1;"></div><div id="st_confirmBox" style="width: 100%; position: fixed; left: 0px; top: 34%; text-align: center; display: none; z-index: 2;"><div id="st_confirm" style="width: 80%; margin: 0px auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 3px; overflow: hidden; padding-top: 20px; text-align: center;"><span id="st_confirm_text" style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: hidden; padding: 15px 8px 30px; text-align: center; display: block;"></span><span class="st_confirm_btn cancel" style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(141, 141, 141); padding: 8px; text-align: center; display: block; width: 50%; margin: 0px auto; float: left; box-sizing: border-box; border-top: 1px solid rgb(207, 207, 207); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span><span class="st_confirm_btn success" style="background: rgb(27, 121, 248) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 8px; text-align: center; display: block; width: 50%; margin: 0px auto; float: left; box-sizing: border-box; border-top: 1px solid rgb(27, 121, 248); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span><div style="clear: both; display: block;"></div></div></div><div id="st_alertBox" style="width: 100%; position: fixed; left: 0px; top: 34%; text-align: center; display: none; z-index: 2;"><div id="st_alert" style="width: 80%; margin: 0px auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 2px; overflow: hidden; padding-top: 20px; text-align: center;"><span id="st_alert_text" style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: hidden; padding: 15px 8px 30px; text-align: center; display: block;"></span><span id="st_alert_btn" onclick="closeMask()" style="background: rgb(27, 121, 248) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 8px; text-align: center; display: block; width: 72%; margin: 0px auto 20px; border-radius: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span></div></div><div id="st_toastBox" style="width: 100%; position: fixed; left: 0px; bottom: 10%; text-align: center; display: none;"><span id="st_toastContent" style="color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; padding: 8px 24px; border-radius: 4px; max-width: 80%; display: inline-block; font-size: 16px;"></span></div> <div class="report-box">  <div class="pos-boxer">      <div class="pos-content">          <div class="box-title">              <p>举报</p>              <img class="icon btn-close" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/closeBlack.png">          </div>          <div class="box-header">              <div class="box-top"><span>选择你想要举报的内容（必选）</span></div>              <div class="box-botoom">                  <ul>                      <li data="1" type="nei">内容涉黄</li>                      <li data="2" type="nei">政治相关</li>                      <li data="3" type="nei">内容抄袭</li>                      <li data="4" type="nei">涉嫌广告</li>                      <li data="5" type="nei">内容侵权</li>                      <li data="6" type="nei">侮辱谩骂</li>                      <li data="8" type="nei">样式问题</li>                      <li data="7" type="nei">其他</li>                  </ul>              </div>          </div>          <div>          <div class="box-content">          </div>          <div class="box-content">          </div>                    <div class="box-content" style="display:none;">                  <div class="box-content-top">                          <span>原文链接（必填）</span>                      </div>                      <div class="box-content-bottom" style="padding-bottom: 16px;">                        <div class="box-input" style="height: 32px;line-height: 32px;">                        <input class="content-input" type="text" id="originalurl" name="originalurl" placeholder="请输入被侵权原文链接">                        </div>                      </div>          </div>          <div class="box-content">          </div>          <div class="box-content" style="display:none;">                  <div class="box-content-top">                          <span>请选择具体原因（必选）</span>                      </div>                  <div class="box-content-bottom">                          <ul>                              <li sub_type="1">包含不实信息</li>                              <li sub_type="2">涉及个人隐私</li>                          </ul>                      </div>          </div>          <div class="box-content" style="display:none;">                  <div class="box-content-top">                          <span>请选择具体原因（必选）</span>                      </div>                  <div class="box-content-bottom">                          <ul>                              <li sub_type="1">侮辱谩骂</li>                              <li sub_type="2">诽谤</li>                          </ul>                  </div>          </div>          <div class="box-content" style="display:none;">                <div class="box-content-top">                        <span>请选择具体原因（必选）</span>                    </div>                <div class="box-content-bottom">                        <ul>                            <li sub_type="1">搬家样式</li>                            <li sub_type="2">博文样式</li>                        </ul>                </div>          </div>          <div class="box-content" style="display:none;">          </div>          </div>            <div id="cllcont" style="display:none;">            <div class="box-content-top">              <span class="box-content-span">补充说明（选填）</span>            </div>                <div class="box-content-bottom">                  <div class="box-input">                    <textarea class="ipt ipt-textarea" style="padding:0;" name="description" placeholder="请详细描述您的举报内容"></textarea>                  </div>                </div>            </div>            </div>      <div class="pos-footer">          <p class="btn-close">取消</p>          <p class="box-active">确定</p>      </div>  </div></div><div class="imgViewDom disnone" style="display: none;"><img src=""></div><style>.imgViewDom{display:none;position:fixed;top:0;left:0;height:100%;width:100%;z-index:99999999;background: rgba(255, 255, 255,0.8);overflow: auto;display:-webkit-box;-webkit-box-align:center;-webkit-box-pack:center;display:-moz-box;-moz-box-align:center;-moz-box-pack:center;display:-o-box;-o-box-align:center;-o-box-pack:center;display:-ms-box;-ms-box-align:center;-ms-box-pack:center; display:box;box-align:center;box-pack:center;}.imgViewDom img{cursor: zoom-out;}</style><svg aria-hidden="true" style="position: absolute; width: 0px; height: 0px; overflow: hidden;"><symbol id="sousuo" viewBox="0 0 1024 1024"><path d="M719.6779726 653.55865555l0.71080936 0.70145709 191.77828505 191.77828506c18.25658185 18.25658185 18.25658185 47.86273439 0 66.12399318-18.26593493 18.26125798-47.87208744 18.26125798-66.13334544 0l-191.77828505-191.77828506c-0.2338193-0.2338193-0.4676378-0.4676378-0.69678097-0.71081014-58.13206223 44.25257003-130.69075187 70.51978897-209.38952657 70.51978894C253.06424184 790.19776156 98.14049639 635.27869225 98.14049639 444.17380511S253.06424184 98.14049639 444.16912898 98.14049639c191.10488633 0 346.02863258 154.92374545 346.02863259 346.02863259 0 78.6987747-26.27189505 151.25746514-70.51978897 209.38952657z m-275.50884362 43.11621045c139.45428506 0 252.50573702-113.05145197 252.50573702-252.50573702s-113.05145197-252.50573702-252.50573702-252.50573783-252.50573702 113.05145197-252.50573783 252.50573783 113.05145197 252.50573702 252.50573783 252.50573702z"></path></symbol><symbol id="gonggong_csdnlogo_" viewBox="0 0 4096 1024"><path d="M1234.16069807 690.46341551c62.96962316 23.02318413 194.30703694 45.91141406 300.51598128 45.91141406 114.44114969 0 178.13952547-31.68724287 183.2407937-80.86454822 4.642424-44.8587714-42.21366937-50.93170978-171.44579784-81.53931916-178.57137886-43.77913792-292.49970264-111.55313011-281.32549604-219.86735976 12.9825927-125.75031047 181.27046257-220.78504823 439.49180199-220.78504822 125.88526465 0 247.93783044 8.87998544 311.17736197 29.60894839l-21.7006331 158.57116851c-41.05306337-14.27815288-198.1937175-34.11641822-304.48363435-34.11641822-107.7744129 0-163.56447339 33.90049151-167.42416309 71.06687432-4.85835069 47.04502922 51.14763648 49.23128703 191.14910897 86.50563321 189.58364043 48.09767188 272.47250144 115.81768239 261.6221849 220.81203906-12.71268432 123.51007099-164.13128096 228.53141851-466.48263918 228.53141851-125.85827383 0-234.33444849-22.96920244-294.09216204-45.93840492l19.730302-157.86940672zM3010.8325562 172.75216735c688.40130256-129.79893606 747.80813523 103.42888812 726.53935551 309.80082928l-40.08139323 381.78539207h-218.51781789l36.57258439-348.20879061c7.90831529-76.68096846 57.13960232-226.66905073-180.54170997-221.05495659-82.26807176 1.99732195-123.05122675 13.2794919-123.05122677 13.27949188s-7.15257186 92.65954408-15.81663059 161.13529804l-41.43093509 394.84895728h-214.3072473l42.53755943-389.15389062 28.09746151-302.43233073z m-869.48282929-18.05687008c49.12332368-5.34418577 124.58970448-10.76934404 228.45044598-10.76934405 173.38913812 0 313.57954648 30.17575597 400.38207891 93.63121421 77.94953781 59.16391512 129.82592689 154.95439631 115.4668015 293.74128117-13.25250106 129.15115596-80.405704 219.57046055-178.16651631 275.4954752-89.44763445 52.74009587-202.16137055 75.27744492-371.66382812 75.27744493-99.94707012 0-195.27870708-5.39816743-267.77609576-16.14052064L2141.37671774 154.69529727z m143.26736381 569.85754561c16.70732823 3.23890047 38.67786969 6.45081009 81.99816339 6.45081009 173.44311979 0 295.7386031-85.23706385 308.01943403-205.07638097 17.84094339-173.2271931-90.63523129-233.79463176-273.39018992-232.74198912-23.67096422 0-56.57279475 0-73.98188473 3.1849188l-42.6725136 428.15565036z" fill="#262626"></path><path d="M1109.8678928 870.30336371c-41.10704503 14.25116203-126.26313639 23.96786342-245.23874671 23.96786342-342.13585224 0-526.8071603-160.59548129-504.97157302-372.90540663C385.78470347 268.40769434 659.36382925 126.08500985 958.9081404 126.08500985c116.00661824 0 184.32042718 9.33882968 248.31570215 24.99351522l-20.5400271 170.42014604c-42.56455024-14.33213455-142.32268451-27.50366309-223.07926938-27.50366311-176.25016686 0-325.94134993 52.49717834-343.10752238 218.57179958-15.30380469 148.50358623 89.7715245 219.48948804 288.04621451 219.48948804 69.0155707 0 170.77102691-9.8786464 217.81605614-24.15679928l-16.49140154 162.40386737z" fill="#CA0C16"></path></symbol><symbol id="gonggong_csdnlogodanse_" viewBox="0 0 4096 1024"><path d="M1229.41995733 690.46341551c62.96962316 23.02318413 194.30703694 45.91141406 300.51598128 45.91141406 114.44114969 0 178.13952547-31.68724287 183.2407937-80.86454822 4.642424-44.8587714-42.21366937-50.93170978-171.44579784-81.53931916-178.57137886-43.77913792-292.49970264-111.55313011-281.32549604-219.86735976 12.9825927-125.75031047 181.27046257-220.78504823 439.49180199-220.78504822 125.88526465 0 247.93783044 8.87998544 311.17736197 29.60894839l-21.7006331 158.57116851c-41.05306337-14.27815288-198.1937175-34.11641822-304.48363435-34.11641822-107.7744129 0-163.56447339 33.90049151-167.42416309 71.06687432-4.85835069 47.04502922 51.14763648 49.23128703 191.14910897 86.50563321 189.58364043 48.09767188 272.47250144 115.81768239 261.6221849 220.81203906-12.71268432 123.51007099-164.13128096 228.53141851-466.48263918 228.53141851-125.85827383 0-234.33444849-22.96920244-294.09216204-45.93840492l19.730302-157.86940672zM3006.09181546 172.75216735c688.40130256-129.79893606 747.80813523 103.42888812 726.53935551 309.80082928l-40.08139323 381.78539207h-218.51781789l36.57258439-348.20879061c7.90831529-76.68096846 57.13960232-226.66905073-180.54170997-221.05495659-82.26807176 1.99732195-123.05122675 13.2794919-123.05122677 13.27949188s-7.15257186 92.65954408-15.81663059 161.13529804l-41.43093509 394.84895728h-214.3072473l42.53755943-389.15389062 28.09746151-302.43233073z m-869.48282929-18.05687008c49.12332368-5.34418577 124.58970448-10.76934404 228.45044598-10.76934405 173.38913812 0 313.57954648 30.17575597 400.38207891 93.63121421 77.94953781 59.16391512 129.82592689 154.95439631 115.4668015 293.74128117-13.25250106 129.15115596-80.405704 219.57046055-178.16651631 275.4954752-89.44763445 52.74009587-202.16137055 75.27744492-371.66382812 75.27744493-99.94707012 0-195.27870708-5.39816743-267.77609576-16.14052064L2136.635977 154.69529727z m143.26736381 569.85754561c16.70732823 3.23890047 38.67786969 6.45081009 81.99816339 6.45081009 173.44311979 0 295.7386031-85.23706385 308.01943403-205.07638097 17.84094339-173.2271931-90.63523129-233.79463176-273.39018992-232.74198912-23.67096422 0-56.57279475 0-73.98188473 3.1849188l-42.6725136 428.15565036z m-1174.74919792 145.75052083c-41.10704503 14.25116203-126.26313639 23.96786342-245.23874671 23.96786342-342.13585224 0-526.8071603-160.59548129-504.97157303-372.90540663C381.04396273 268.40769434 654.62308851 126.08500985 954.16739966 126.08500985c116.00661824 0 184.32042718 9.33882968 248.31570215 24.99351522l-20.5400271 170.42014604c-42.56455024-14.33213455-142.32268451-27.50366309-223.07926938-27.50366311-176.25016686 0-325.94134993 52.49717834-343.10752238 218.57179958-15.30380469 148.50358623 89.7715245 219.48948804 288.04621451 219.48948804 69.0155707 0 170.77102691-9.8786464 217.81605614-24.15679928l-16.49140154 162.40386737z"></path></symbol><symbol id="xieboke1" viewBox="0 0 1024 1024"><path d="M204.70021457 751.89799169h657.99199211a33.6932867 33.6932867 0 0 1 0 67.33536736H163.68452703a33.53966977 33.53966977 0 0 1-18.74125054-5.68382181c-18.63883902-9.4218307-18.17798882-29.44322156-15.20806401-39.17228615C199.0675982 570.27171976 309.41567149 409.58853908 435.38145354 290.12586836A243.22661203 243.22661203 0 0 1 536.97336934 234.20935065c138.10150976-33.79569759 228.3257813-29.95527721 318.60125827-28.52152054-17.15387692 20.48224105-36.20236071 41.6301547-57.29906892 62.93168529-3.1747472 3.22595323-164.67721739 19.91897936-187.97576692 47.05794871-23.29854894 27.13896932 129.60138005 7.37360691 125.19769798 11.11161576-21.6599699 18.33160576-44.90731339 36.4071831-69.94685287 53.8682939-4.50609297 3.1747472-149.52035944-0.35843931-174.61110436 27.85584737-25.19315641 28.16308124 101.89914903 18.12678338 96.0617103 21.40394206-67.43777825 37.63611797-125.96578207 64.62147036-212.70807253 93.8086635-57.65750823 19.4069231-121.8181284 133.13456658-146.5504346 179.06599187a435.75967738 435.75967738 0 0 0-23.04252112 49.10617311z" fill="#CA0C16"></path></symbol><symbol id="gitchat" viewBox="0 0 1024 1024"><path d="M892.08971773 729.08552746h-108.597062v-162.89559374H403.40293801v-108.59706198h488.68677972v271.49265572z m-651.58237345 54.298531V783.49265572h488.68678045v108.59706201H131.91028227V131.91028227h760.17943546v217.19412473h-108.597062V240.50734428H240.50734428v542.87671418z m542.98531145 0h108.597062v108.59706199h-108.597062v-108.59706199z" fill="#FF9100"></path></symbol><symbol id="toolbar-memberhead" viewBox="0 0 1303 1024"><path d="M1061.51168438 433.79527648A78.51879902 78.51879902 0 1 1 1129.35192643 472.74060007h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643684 67.133573-80.79584389 67.13357302H319.35199503c-41.30088817 0-76.00619753-28.81639958-80.717325-66.97653526L189.01078861 472.74060007H187.12633728a78.51879902 78.51879902 0 1 1 67.76172401-38.86680556l193.31328323 119.81968805 158.13686148-336.06046024A78.5973179 78.5973179 0 0 1 658.23913228 80.14660493a78.51879902 78.51879902 0 0 1 51.58685077 137.721974l158.13686147 335.82490362 193.54883986-119.89820607z" fill="#FDD840"></path><path d="M1050.8331274 394.22180104a78.51879902 78.51879902 0 1 1 78.51879903 78.51879903h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643684 67.133573-80.79584389 67.13357302H659.02432018C658.47468805 793.25433807 658.23913228 505.32590231 658.23913228 80.14660493a78.51879902 78.51879902 0 0 1 51.58685077 137.721974l158.13686147 335.82490362 193.54883986-119.89820607A78.51879902 78.51879902 0 0 1 1050.8331274 394.22180104z" fill="#FFBE00"></path></symbol><symbol id="toolbar-m-memberhead" viewBox="0 0 1303 1024"><path d="M1062.74839935 433.79527648A78.51879902 78.51879902 0 1 1 1130.58864141 472.74060007h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643685 67.133573-80.79584389 67.13357302H320.58871c-41.30088817 0-76.00619753-28.81639958-80.71732499-66.97653526L190.24750358 472.74060007H188.36305226a78.51879902 78.51879902 0 1 1 67.761724-38.86680556l193.31328324 119.81968805 158.13686147-336.06046024A78.5973179 78.5973179 0 0 1 659.47584726 80.14660493a78.51879902 78.51879902 0 0 1 51.58685076 137.721974l158.13686148 335.82490362 193.54883985-119.89820607z" fill="#D6D6D6"></path><path d="M1052.06984238 394.22180104a78.51879902 78.51879902 0 1 1 78.51879903 78.51879903h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643685 67.133573-80.79584389 67.13357302H660.26103515C659.71140302 793.25433807 659.47584726 505.32590231 659.47584726 80.14660493a78.51879902 78.51879902 0 0 1 51.58685076 137.721974l158.13686148 335.82490362 193.54883985-119.89820607A78.51879902 78.51879902 0 0 1 1052.06984238 394.22180104z" fill="#C1C1C1"></path></symbol><symbol id="csdnc-upload" viewBox="0 0 1024 1024"><path d="M216.37466416 723.16095396v84.46438188h591.25067168v-84.46438188c0-23.32483876 18.90735218-42.23219094 42.23219093-42.23219021s42.23219094 18.90735218 42.23219096 42.23219021v84.46438188c0 46.64967827-37.81470362 84.46438188-84.46438189 84.46438189H216.37466416c-46.64967827 0-84.46438188-37.81470362-84.46438189-84.4643819v-84.46438187c0-23.32483876 18.90735218-42.23219094 42.23219096-42.23219021s42.23219094 18.90735218 42.23219094 42.23219021zM469.76780906 275.55040991L246.55378774 499.53305726a42.30820888 42.30820888 0 0 1-59.99082735 0c-16.56346508-16.62259056-16.56346508-43.57095155 0-60.19354139L480.51167818 144.38144832A42.21952103 42.21952103 0 0 1 512 131.93984464a42.20262858 42.20262858 0 0 1 31.48409853 12.44160369l293.95294108 294.95806754c16.56346508 16.62259056 16.56346508 43.57095155 0 60.19354139a42.30820888 42.30820888 0 0 1-59.99082735 0L554.23219094 275.55040991V680.92876375c0 23.32483876-18.90735218 42.23219094-42.23219094 42.23219021s-42.23219094-18.90735218-42.23219094-42.23219021V275.55040991z"></path></symbol></svg><div id="BAIDU_DUP_fp_wrapper" style="position: absolute; left: -1px; bottom: -1px; z-index: 0; width: 0px; height: 0px; overflow: hidden; visibility: hidden; display: none;"><iframe id="BAIDU_DUP_fp_iframe" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/o.html" style="width: 0px; height: 0px; visibility: hidden; display: none;"></iframe></div><div>
  <div class="csdn-side-toolbar " style="left: 1776.5px;"><div class="csdn-common-logo-advert">
      <img class="logo-advert-close" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20210812043922.png">
      <img class="logo-advert-back" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20210820101926.png">
      <div class="logo-advert-bubble ">
       <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/20210820101933.png">
      </div>
    </div>
    
    <a class="option-box" data-type="guide">
      <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/guide.png" alt="" srcset="">
      <span class="show-txt">新手<br>引导</span>
    </a>
    
    
    
    
    <a class="option-box" data-type="cs">
      <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/kefu.png" alt="" srcset="">
      <span class="show-txt">客服</span>
    </a>
    
    
    
    <a class="option-box" data-type="report">
      <span class="show-txt" style="display:flex;opacity:100;">举报</span>
    </a>
    
    
    <a class="option-box" data-type="gotop">
      <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20onvif%E8%A7%84%E8%8C%83%E7%9A%84%E5%AE%9E%E7%8E%B0%EF%BC%9A%E4%BD%BF%E7%94%A8gSOAP%E5%88%9B%E5%BB%BASOAP%E8%B0%83%E7%94%A8%E5%AE%9E%E4%BE%8B_ghostyu%E7%9A%84%E4%B8%93%E6%A0%8F-CSDN%E5%8D%9A%E5%AE%A2_files/fanhuidingbucopy.png" alt="" srcset="">
      <span class="show-txt">返回<br>顶部</span>
    </a>
    
  </div>
  </div></body><!-- 富文本柱状图  --></html>